Перейти к содержанию

Функция trace

trace(var#1,var#2,...,var#n) отслеживает вычисления через Окно вывода.

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

trace() — функция, добавленная, чтобы помочь пользователям отлаживать скрипты.

Синтаксис

Если var#1 не является текстом, trace() возвращает значения, разделённые запятыми.

пример

Если var#1 является текстом, trace() возвращает эту строку (без других значений).

пример

Если var#1 — текст в формате trace, trace() возвращает строку согласно шаблону var#1.

Чтобы показать значения переменных с произвольным текстом/порядком, нужно вставить в фигурные скобки индекс позиции переменной для trace(). Индекс позиции переменной — 0 для var#2, 1 для var#3, 2 для var#4 и т. д.

пример

Примечание: фигурные скобки можно набрать сочетаниями Shift+[ для «{» и Shift+] для «}».

Вывод trace() можно принудительно перевести в нужный тип вычисления, указав перед индексом позиции:

  • S: для символьного вычисления
  • N: для численного вычисления

пример

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

trace() можно использовать:

  • напрямую, как обычную функцию, требующую численного (=) или символьного (→) вычисления
  • напрямую, внутри циклов while
  • напрямую, внутри циклов for (внутри цикла должна быть выполнена хотя бы одна операция)
  • напрямую, внутри line() (внутри line() должна быть выполнена хотя бы одна операция)
  • внутри пользовательских функций

См. также

Эта страница основана на статье из старой вики, автор — Davide Carpi.