parser

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

 

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

2. $code{somecode} is string

Newbie 10.08.2009 16:39

2. Junction
Насколько я правильно понял есть 5 основных встроенных типов(классов)
$a[somestring] 
$a.CLASS_NAME          # string

$b(10)
$b.CLASS_NAME          # double, есть и int 

$c(1 > 0)              
$c.CLASS_NAME          # bool 

$d{код на Парсер}
$d.CLASS_NAME          # string (а не junction)

$method.CLASS_NAME     # junction

@method[]
blah-blah
Пояcните механизм? Я так понимаю $d{code} - хоть и является по понятиям документации junction, но на самом деле хранится
как string на тот момент, а вдруг обращение к $d не будет и нет смысла компилить этот string как код Парсера-а, поэтому
до последнего это string а не junction, то есть это особенности внутренней оптимизации Парсера - правильно?

P.S.: Заранее спасибо, за отведенные грабли