parser

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

 

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

затем...

Stas 06.01.2004 18:01

что можно:
1. не делать мусорную корзину из переменных в классе и ограничить видимость переменных конкретным методом (ведь я могу получить доступ к любой переменной класса, в том числе и к счетчику, и временным переменным и т.д.)
2. избавиться от переопределения значения переменной одного метода в другом
@doFor[val]
#здесь убивается всеми любимая переменная i, которая используется как счетчик
   ^for[i](1;8){ 
       $val
   }[<br>] 

@main[]
   ^for[i](1;4){ 
      do something 
      @doFor[$param]
   }[<br>] 
3. не придется искать дурацкую ошибку вида
$SomeStrangeVar[my value]
... здесь много разного кода ... или не много ...
$NewStrangeVar[$someStrangeVar]
На маленьких проектах и маленьких классах Ваши замечания имеют почву под собой, но на достаточно крупных проектах или при наличии большого количества классов и методов в них выигрыш от применения строгого определения переменных будет. да и при изучении Парсера данная фича поможет.
Я специально ранее сделал оговорку, что можно сделать данную фичу опциональной. кто захотел, тот включил, а кто нет, пусть работает по старинке.