Ну не как не могу допереть. прошу помощи.
Dmitri 11.02.2003 17:38
Пишу достаточно большую систему, столкнулся с некой ошибкой, написал простенький пример - в нем работает...
есть класс(все это тестовое):
@CLASS
test
@method[hash][local]
$local[text]
^process{$hash.code}
#end of @method[]
@auto[]
$local[global]
Вызов:
$hash[^hash::create[
$.code[^$local]
]]
^use[/class/test.p]
^test:method[$hash]
Этот пример работает нормально - выводит "text"
Там же, где я с ошибкой столкнулся, при выводе переменной local (её выводит ^process), выводится её не локальной для @method[] значение, а значение определенное в @auto этого класса, хотя в методе помечено, что это локальная переменная и её значение определено внутри метода. В данном примере, при наличии этой ошибки, выводилось бы "global". Может, у кого есть хоть какие-то мыли, из-за чего такое может быть? У меня уже мыслей нету... хоть какие-то идеи..
заранее спасибо...
- Ну не как не могу допереть. прошу помощи., Dmitri 11.02.2003 17:38