Numlex Документация
Работа с Numlex
Сообщить о проблеме

Переменные и функции

Присваивайте значения через имя = выражение, используйте их где угодно и вызывайте встроенные математические функции.

Переменные позволяют листу хранить состояние так же, как блокнот хранит заметки на полях. Объявите значение через name = expression; дальше имя обозначает это значение во всех последующих строках.

Присваивания

hotel = 1240          1,240
hotel + 10%           1,364

room = 180 × 4        720
round(room / 3, 2)    240

Присваивания изменяемы: повторная запись того же имени заменяет его для строк ниже. Имена — это 1–6 ASCII-слов, не более 40 символов, без операторов; точные правила — в языке листа.

Именованные значения могут нести единицы и деньги (distance = 10 km, lunch = $45) и работают с точными целыми (x = 0x1F).

Использование функций

Функции работают везде, где может появиться число: в свободных выражениях, присваиваниях, константах из настроек и безразмерных токенах ответов. Имена не зависят от регистра, аргументы — полные выражения (включая вложенность), а строка, похожая на вызов функции, строгая: неизвестное имя, неверная арность или нарушение области определения — это точная ошибка, а не догадка.

sqrt(144)             12
sum(1, 2, 3)          6
pow(2, 10)            1,024
log10(1000)           3
sin(radians(30))      0.5

Полная таблица функций (27 функций) — с арностью, областями определения и примерами — в Статистические и случайные функции (count, median, stdev, rand) обеспечивают работу с тегами, подытогами и статистикой — см. теги, подытоги и статистику. встроенных функциях.

Запятые внутри вызовов

Внутри списка аргументов запятая разделяет аргументы. Запятая непосредственно перед ровно тремя цифрами остаётся разделителем тысяч, поэтому sum(1, 234) — два аргумента, а sum(1,234) — один сгруппированный литерал; 1,234,567 вне вызова — одно число. В региональных форматах с десятичной запятой аргументы разделяются ;: round(1,25; 0).

Правила разделителей описаны во встроенных функциях.

Функции в вызывной позиции

Встроенная функция имеет приоритет над переменной с тем же именем: переменная с именем sum продолжает работать в sum + 1, а sum(1, 2) вызывает функцию. См. встроенные функции о строгих правилах вызова.

Константы из настроек

Константы уровня приложения — отдельный механизм, не связанный со значениями листа: задайте их один раз в Settings → Constants, и любой лист сможет их использовать. См. Пользовательские единицы и константы и руководство Настройки и внешний вид.

Связанные разделы

Нашли ошибку в документации? Сообщите о ней на GitHub