как передать значение, чтобы ^call(выражение+не/вычислялось+каждый-раз) при обращении к формальному аргументу
Александр Петросян (PAF) 21.09.2002 16:03
тут у вас полная свобода действий. например, можно так:
@method[avalue]
#вычисляем сложное выражение, один раз
$value($avalue)
#чтобы в последующих вызовах использовать уже вычисленное
^subcall1($value)
^subcall2($value)
это — плата за гибкость, ведь выражение может быть фильтром итератора, скажем, если захотите сделать свой какой-то хитрый while…
и в то же время, parser позиционируется как язык скриптования сайтов, а не как fortran, подразумевается, что использовать числовой параметр функции нужно чаще 1 раз, чем 100 [а если нужно 100, есть очевидное решение].
ясно, что parser не может прочесть мысли скриптовальщика: он не знает, нужна вам зависимость выражения значения переменных на момент его вычисления или нет.
- Отличие между ^sum{} и ^sum(), ISO 20.09.2002 15:55
- Ответ, Александр Петросян (PAF) [M] 21.09.2002 14:20
- 2PAF, ISO 21.09.2002 15:46
- boolean, Александр Петросян (PAF) [M] 21.09.2002 16:07
- как передать значение, чтобы ^call(выражение+не/вычислялось+каждый-раз) при обращении к формальному аргументу, Александр Петросян (PAF) [M] 21.09.2002 16:03
- RTFM !, Constantine 21.09.2002 00:10