parser

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

 

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

@USE locals @constructor[params][] << нет локальных в конструкторе и $var это ПОЛЕ!

Александр Петросян (PAF) 19.12.2006 22:54 / 19.12.2006 23:01

причём мы с тобой уже придумали расширяемый синтаксис для этого (очередной кусочек из perl):
@USE
locals

@method1[]
$variable1[это локальная]
но тогда придётся конструкторы в другую сторону:
@constructor[]
$self.field1[объявили и заполнили поле 1]
$self.field2[объявили и заполнили поле 2]
$self.field3[объявили и заполнили поле 3]
можно сделать и то и другое, будет можно выбрать или на уровне класса, или на уровне метода.
но как-то это не нравится.

увы, я сильно не люблю $self, тут можно так:
@USE
locals

#но если хоть одна локальная объявлена, значит
#пальцы загибать мальчонке не нужно, 
#и переменные без префикса суть поля
@constructor[][i] 
$field1[поле]

#если же локальные переменные не нужны вовсе, 
#а хочется конструктор без $self, можно так
@constructor[param1;param2;param3][]
$field[поле]