А что это вообще такое?

       

Сложный пример


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

# далее по коду можно вызывать метод method1
^method1[]

Данный пример будет продолжать работать, даже если в $source_code будет определен ряд методов, поскольку опция main задает новое имя методу main.









Содержание раздела