18c0693f

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


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

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













Все публикации раздела