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

Токены ответов

Как создаются и используются живые токены: правила вставки, поддерживаемые ответы, конвертация единиц, копирование и ограничения точности.

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

Эта страница описывает создание (включая автоматический путь «предыдущий ответ»), правила вставки, то, какие именно виды ответов можно токенизировать, конвертацию единиц с токенами, поведение при копировании, откат Line N, когда источник исчезает, и ограничения точности смешанной арифметики с токенами.

Создание токена

Дважды щёлкните строку ответа. Двойной щелчок токенизирует:

  • ответы .number — включая количества с единицами и виды отображения процент/множитель/дробь;
  • строки встроенной суммы (они токенизируются как обычное безразмерное число);
  • именованные значения (.variable, включая целочисленные);
  • денежные суммы (.money).

Логические, датовые, географические ответы и DMS никогда не токенизируются. Пункта Insert token в контекстном меню нет, как и команды ⌘.

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

Как работает ссылка

Токен хранит живую ссылку на строку-источник, а не её текст, поэтому переживает переименование и правку.

Правила вставки

  • Курсор или выделение на строке, отличной от источника: маркер вставляется в позицию курсора; непустое выделение заменяется маркером.
  • Курсор или выделение на самой строке-источнике: чтобы избежать круговой само-ссылки, маркер попадает на новую логическую строку сразу после всей строки-источника.
  • Дубликаты разрешены: сколько угодно токенов могут указывать на один и тот же ответ.

Поведение токена

  • Живая связь: как только источник пересчитывается, все вхождения его токена обновляются.
  • Сломанная ссылка: если строка-источник удалена, токен показывает Line N (последнюю известную позицию) как недоступный.
  • Поддерживаемые виды результатов: числа (скаляр/процент/множитель/дробь и количества с единицами; строки встроенной суммы — обычное безразмерное число), именованные значения, точные целые (radix-представление сохраняется) и денежные суммы (токен несёт ISO-код валюты). Логические, датовые, географические результаты и DMS не токенизируются.
  • Конвертация единиц: <token> to <unit> — токен наследует количество и конвертируется как обычное количество.
  • Копирование: токен копируется как ответ (число/единица), а не как маркер.
  • Локальное отображение: локальное переопределение отображения источника не меняет глобальный формат токена — токен отображается по своему/глобальному формату, а не по локальному переопределению источника.
  • Точные целые: токен отображает и копирует точную базовую метку источника. Смешанная арифметика с токенами переходит на обычные числа с плавающей точкой, поэтому на точность выше 2^53 полагаться нельзя. Побитовые операции напрямую с токеном пока не поддерживаются.

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

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