не... 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 применительно к методам вообще не нужен. А к переменным... а глобальные переменные лучше вобще не использовать ;-)