вариант через промежуточный код
insomnia 08.03.2007 22:02
результатом перебора хэша является строка (string)
оператор ^eval( ) ожидает строку кода на парсере (pstring)
нужно преобразовать строку в строку кода на парсере string => pstring
если хочется посчитать сумму именно через генерирование промежуточного кода, можно сделать следующим образом:
сгенерировать строку математического выражения
$expression[^dprices.foreach[key;value]{$dprices.$key.price*$dprices.$key.count}[+]]
указать, что ее нужно обработать как строку кода на парсере
$pcode[^^eval($expression)]
$result[^process{$pcode}]
- Eval значений хеша, 08.03.2007 16:52
- Ответ, Misha v.3 [M] 08.03.2007 22:18 / 08.03.2007 22:34
- вариант через промежуточный код, insomnia 08.03.2007 22:02