parser

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

 

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

Ну не как не могу допереть. прошу помощи.

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". Может, у кого есть хоть какие-то мыли, из-за чего такое может быть? У меня уже мыслей нету... хоть какие-то идеи..
заранее спасибо...