Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
D 19.06.2005 11:19 / 19.06.2005 11:23
при условии ^id.int(0) парсер пытается преобразовать id к классу int (integer), если не получится - берет число по умолчанию (первый параметр), т.е., а 0 в парсере - это false, но есть в парсере и класс bool, который именно и возвращает true, false, а не integer, как все привыкли, при попытке вывести объект класса bool будет обычная ругань: "method_frame may not be overwritten with bool, store it to variable instead"$id(50) # $con is "bool" and ^if($con){true}{false}, but # ^if(^con.int(0)){true}{false} eq parser.runtime $con(^id.int(0) >= 0) $id(50) # $con is "double" and ^if($con || $con == 50){true}{false} $con(^id.int(0))надеюсь понятно