parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

как передать значение, чтобы ^call(выражение+не/вычислялось+каждый-раз) при обращении к формальному аргументу

Александр Петросян (PAF) 21.09.2002 16:03

тут у вас полная свобода действий. например, можно так:
@method[avalue]
#вычисляем сложное выражение, один раз
$value($avalue)
#чтобы в последующих вызовах использовать уже вычисленное
^subcall1($value)
^subcall2($value)
это — плата за гибкость, ведь выражение может быть фильтром итератора, скажем, если захотите сделать свой какой-то хитрый while…

и в то же время, parser позиционируется как язык скриптования сайтов, а не как fortran, подразумевается, что использовать числовой параметр функции нужно чаще 1 раз, чем 100 [а если нужно 100, есть очевидное решение].

ясно, что parser не может прочесть мысли скриптовальщика: он не знает, нужна вам зависимость выражения значения переменных на момент его вычисления или нет.