parser

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

 

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

Эвал не нужен во всех трех случаях...

Sumo 11.05.2015 10:47 / 11.05.2015 10:49

Проблема не в эвале, а в ифе. Круглые скобки ожидают число (строку с числом) или выражение, но не строку с выражением. Иф обрабатывает код, который ему предали, и возвращает строку с результатом. Получается, что вы пытаетесь в круглые скобки передать строку с выражением, а не само выражение. На это Прасер и ругается. Ругается очень точно и не понятно почему вы его не послушали. :)

Можно написать без эвалов:
^if($co eq 0){
  $cookieres($cookie:cx + $cookie:cy)
}{
   $cookieres($cookie:cx - $cookie:cy)
 }