Сложный пример
Часто удобно поместить компилируемый код в некоторый метод с именем, вычисляющимся по ходу работы:
# это исходный код, обратите внимание, на ^^
$source_code[2*2=^^eval(2*2)]
# по ходу работы выясняется, что необходимо создать метод с именем method1
$method_name[method1]
# компилируем исходный код, помещяем его в новый метод
^process{$source_code}[
$.main[$method_name]
]
…
# далее по коду можно вызывать метод method1
^method1[]
Данный пример будет продолжать работать, даже если в
$source_code будет определен ряд методов, поскольку
опция main задает новое имя методу
main.
Содержание раздела