Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Александр Петросян (PAF) 31.10.2002 10:12 / 31.10.2002 10:17
обращал внимание, но видимо без успеха:^ifdef[что-то][действия]будет ДО вызова выполнять действия, что совершенно не то, что ты хочешь.
^ifdef[что-то]{действия}будет выполнять действия ВНУТРИ вызова ЕСЛИ нужно.
^if(1)[yyy]заявляя, что второй параметр должен быть кодом.
@ifdef[condition;yes;no] ^if(!($yes is junction && !def $no || $no is junction)){ ^throw[user;argument must be code] } …тогда он также не будет позволять
^ifdef[xxx][yyy]конструкции, как их не позволяет системный ^if.
@ifdef[value condition;code yes;code no] …но это не в духе parser. а, как было показано, если нужно проверить тип параметра, принципиальная возможность имеется.