parser

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

 

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

вариант через промежуточный код

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}]