parser

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

 

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

Ответ

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))
надеюсь понятно