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