parser

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

 

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

WAT #2: тип junction не детектится через reflection, но работает.

Andrey 06.11.2014 23:58

Че за фигня?
@main[]
$mytab[^table::create{ID	NAME
1	Alice
2	Bob
}]

$myobj[^myclass::create[]]

$test(0)

$myjunked{ some_smoked $test(2) }

$myhash[
         $.some[
                    $.title[Hello]
                    $.obj[$myobj]
                    $.tab[$mytab]
                    $.code{ blah $test(1) }
                    $.code2[$myjunked]
                   ]
]

<pre>
^reflection:class_name[$myhash.some]
^reflection:class_name[$myhash.some.title]
^reflection:class_name[$myhash.some.obj]
^reflection:class_name[$myhash.some.tab]
^reflection:class_name[$myhash.some.code]
^reflection:class_name[$myhash.some.code2]
------------------
TEST=$test
$myhash.some.code 
TEST=$test
$myhash.some.code2
TEST=$test
</pre>
Результат:

hash
string
myclass
table
string
string

0
1
2

Вопрос: чеваще происходит, почему junction не отзывается, но работает?