Дело в том ...
Sumo 19.02.2003 23:27
/ 19.02.2003 23:28
что в Паресере параметры методу можно передавать двояко:
1. Писать все в одних и техже скобках через ";" ^func[param1;param2;param3;param4]
2. Писать в отдельных скобках ^func(param1){param2}[param3;param4] [разница в обработки кода в разных скобках :) описана в документации достаточно подробно].
Так вот вызов ^if(...){...}{...} эквивалентен ^if(...){...;...}. Вот Парсер на ^if(...){...}{...;...} тебе ошибку и выдает - он считает, что ты ему лишний параметр подсовываешь.