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