ТОМ2: функции: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 55:
 
==Типы функциий==
Существует три типа функций – выражения, факты, действия.
 
Строка кода (команды) в ТОМе обрабатывается в 2 этапа:
# Парсинг
# Выполнение строки
Вычисления и выполнение различных [[ТОМ2:_секции#.D0.A1.D0.B5.D0.BA.D1.86.D0.B8.D0.B8_.D0.B2_.D1.84.D1.83.D0.BD.D0.BA.D1.86.D0.B8.D1.8F.D1.85 | секций функций]] могут происходить как на 1м, так и на 2м этапах. На этапе парсинга происходит перебор вариантов, поэтому код, участвующий в парсинге, может вызываться множество раз. Выполнение же строки происходит лишь при условии ее однозначного разбора и выполняется только 1 раз.
 
Ели строка однозначно разобрана, она выполняется. Выполняется строка только один раз.
Любая строка, обработанная без ошибок, всегда возвращает значение, являющееся результатом её выполнения.
 
Любая строка, обработанная без ошибок, всегда возвращает значение, являющееся результатом её выполнения.
В программном языке ТОМ2 есть 3 типа функций:
* Выражения
* Действия
* Факты
 
Зачем нужно деление функций на три типа: