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

Связанные ответы

Превращайте любой ответ в живой токен, который могут использовать другие строки: измените источник — изменится всё.

Связанные ответы превращают лист в небольшую живую модель вместо списка разовых вычислений. Любой ответ можно повторно использовать как токен, который всегда показывает текущее значение своей строки-источника.

Вставка токена

Дважды щёлкните любой ответ — или начните новую строку с оператора — и Numlex вставит живой токен в позицию курсора или выделения. Токен — небольшой «пузырёк», который всегда показывает текущее значение своей строки-источника: измените источник, и пузырёк обновится сразу.

Что может стать токеном. Двойной щелчок создаёт токен из числа, именованного значения (включая целочисленные имена) и денежного ответа. Автоматический путь «предыдущий ответ» (ввод оператора в новой строке) дополнительно принимает точный целочисленный ответ. Логические, датовые, локационные ответы и DMS никогда не токенизируются. См. Настройки и внешний вид о средствах форматирования отдельных ответов рядом с токенами.

hotel = 1240              1,240
hotel + 10%               1,364
deposit = hotel + 10%     1,364
deposit / 4               341

Несколько разных пузырьков могут ссылаться на одну и ту же строку — каждый сохраняет свой пузырёк и следует за живым значением.

Живое распространение

Поскольку токены — это ссылки, а не копии, правки распространяются:

  • Измените строку-источник — и каждый использующий её токен пересчитается.
  • Если строка-источник перестала вычисляться, её токены остаются на месте и показывают запомненную метку Line N вместо устаревшего числа.
  • Строка никогда не зависит от себя самой: вставка токена, когда курсор стоит на самой строке-источнике, помещает токен в новую строку сразу под ней.

Использование токенов

Безразмерные токены подключаются к тому же движку: sqrt(<token>) и <token> ^ 2 вычисляются с токеном как живым аргументом. Вызовы функций скалярны, поэтому значения с единицами и деньги — включая токены — не должны попадать внутрь них; используйте конвертацию или обычную арифметику.

Конвертация токена

Токен конвертируется ровно как значение, которое он обозначает. Начните строку конвертации с токена — результат совпадёт с конвертацией значения источника:

  • Токен с единицей сохраняет свою единицу: <token> to kg, <token> in kg.
  • Безразмерный токен называет исходную единицу: <token> mg to kg.
  • Токен с единицей может также повторить свою же единицу перед ключевым словом: <token> mg to kg. Синонимы считаются той же единицей, поэтому inch работает для in.
4673 mg
 to kg              → 0.004673 kg
 in kg              → 0.004673 kg

4673
 mg to kg           → 0.004673 kg

in — это и единица дюйма, и ключевое слово конвертации, поэтому токен в дюймах перед in читается как ключевое слово:

3 in
 in cm              → 7.62 cm
 in in              → 3 in

Ошибки те же, что и у введённой вручную строки конвертации. Неизвестная единица — Unknown units; две известные, но разные единицы (в том числе другая шкала температуры или другой код валюты) — Incompatible units, и собственная единица токена никогда не подменяется введённой вами молча.

Конвертация остаётся живой: значение подставляется в полной точности движка (max(decimalPlaces, 10)), а не округлённым для показа, и правка строки-источника меняет сконвертированный ответ, как и у любого другого токена.

Меню ответа

Щёлкните ответ правой кнопкой (или с Control) для нативного меню:

  • Copy Answer — помещает в буфер обмена точное отображаемое значение.
  • Ползунок 0…10 dp — повторно округляет только этот ответ, не трогая строку-источник и не влияя на глобальное округление вкладки Numbers.
  • Подменю Number Format — вариант отображения только для этого ответа; локальное переопределение отображения никогда не меняет значение, а ссылающиеся на строку токены сохраняют свой или глобальный формат (см. Настройки и внешний вид).
  • Delete Line — удаляет строку-источник.

Меню полностью нативное и следует системному оформлению в светлом и тёмном режимах. Оно существует только у ответов, которые его имеют, и в нём нет пункта подсветки: подсветка строк находится в Format → Highlight и в текстовом контекстном меню редактора, и она может помечать любую логическую строку — не только строку с ответом (Настройки и внешний вид).

Полный справочник

Всё о токенах — какие виды ответов можно токенизировать, автоматический путь «предыдущий ответ», крайние случаи вставки, поведение при копировании и текущие ограничения точности — описано в токенах ответов.

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