LCML/Проверка

compare

compare - Сравнение двух текстовых значений

Метод

compare var1 var2 message

Part: LCML/Проверка

Функция compare выполняет сравнение двух значений в текстовом формате и возвращает указанный текст, если значения равны. Для предотвращения ошибок преобразования рекомендуется использовать функцию приведения типов, например, tostring.

Функция полезна для проверки результатов предыдущих операций, где требуется точное сравнение текстовых значений.

Формат

compare var1 var2 message
  • var1 - первое значение для сравнения.
  • var2 - второе значение для сравнения.
  • message - текст, который будет возвращён, если значения равны. Результат

Функция возвращает переданный текст ( message ), если значения var1 и var2 совпадают.В противном случае возвращается пустая строка.

Пример использования

{{ compare "1" "1" "Значения равны" }}

Значения равны

{{ compare (tostring 123) "123" "Совпадают" }}

Совпадают

{{ compare "apple" "orange" "Совпадают" }}

Примечание: Используется для сравнение результатов предыдущих операций.


empty

empty - Функция empty проверяет, является ли указанное значение пустым или неинициализированным.

Метод

Part: LCML/Проверка

Формат

empty value

  • value: Проверяемое значение. Результат

Возвращает true, если значение пустое или неинициализированное, иначе — false.

Пример использования

{{ $value := 0 }} {{ $isEmpty := empty $value }} {{ $isEmpty }} >> true


kindis

kindis - Функция kindis проверяет, соответствует ли вид (kind) значения указанному виду.

Метод

Part: LCML/Проверка

Формат

kindis target src

  • target: Строка, представляющая ожидаемый вид значения (например, “slice”, “map”, “int”).

  • src: Значение любого типа, вид которого необходимо проверить. Результат

Возвращает true, если вид значения src совпадает с target.

Пример использования

  • {{ $result := kindis “int” “love” }}

  • {{ $result }}

  • >> false


kindof

kindof - Функция kindof возвращает строковое представление вида значения.

Метод

Part: LCML/Проверка

Формат

kindof src

  • src: Значение любого типа. Результат

Возвращает строку, представляющую вид значения src (например, “int”, “slice”, “map”).

Пример использования

{{ $result := kindof 0405 }} {{ $result }} >> “int”


ternary

ternary - Функция ternary возвращает одно из двух значений в зависимости от условия.

Метод

Part: LCML/Проверка

Формат

ternary vt vf v

  • vt: Значение, возвращаемое при true.

  • vf: Значение, возвращаемое при false.

  • v: Условие типа bool. Результат

Возвращает vt, если условие v истинно, иначе — vf.

Пример использования

{{ $isMember := true }} {{ $message := ternary “Please sign in” “Please sign up” $isMember }} {{ $message }} >> Please sign in


typeis

typeis - Функция typeis проверяет, соответствует ли тип переданного значения заданному типу.

Метод

Part: LCML/Проверка

Формат

typeis target src

  • target: Строка, представляющая ожидаемый тип значения, например, “int” или “string”.

  • src: Значение любого типа, тип которого необходимо проверить. Результат

Возвращает true, если тип src совпадает с указанным типом target.

Пример использования

{{ $result := typeis “int” 1011 }} {{ $result }} >> true


typeislike

typeislike - Функция typeislike проверяет, соответствует ли тип значения указанному типу с учетом возможности указателя.

Метод

Part: LCML/Проверка

Формат

typeislike target src

  • target: Строка, представляющая ожидаемый тип значения.

  • src: Значение любого типа, которое необходимо проверить. Результат

Возвращает true, если тип значения src совпадает с target или с указателем на target.

Пример использования

{{ $result := typeislike “int” 1011 }} {{ $result }} >> true


typeof

typeof - Функция typeof возвращает строковое представление типа переданного значения.

Метод

Part: LCML/Проверка

Формат

typeof src

  • src: Значение любого типа. Результат

Возвращает строку с полным именем типа значения src, включая уровень указателя или вложенности.

Пример использования

{{ $result := typeof “love” }} {{ $result }} >> string