parser

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

 

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

не... MAIN всюду писать не нужно

Misha v.3 29.08.2006 01:32

методы класса MAIN == операторы.
операторы ищутся в первую очередь, _до_ методов класса.

допустим у нас есть:
1. /auto.p/@a[]
2. class.p/@a[] + @b[]
3. в class.p/@b[] написано: ^a[]

в этом случае вызовется auto.p/@a[], а не class.p/@a[]. чтобы обратиться к class.p/@a[] нужно написать: ^self.a[]

мне подобное поведение не нравится, однако сейчас это так.

так что в подавляющем большинстве случаев $MAIN применительно к методам вообще не нужен. А к переменным... а глобальные переменные лучше вобще не использовать ;-)