$:variable1 мне нравится двоеточие, чуть больше @.
Александр Петросян (PAF) 17.12.2006 14:42
естественность, конечно же, субъективная вещь.
тут вот как можно думать про это двоеточие:
допустим в языке появился официальный системный класс "LOCAL", с объявленным поведением: он куда-то сохраняет своё состояние при вызове метода, и обнуляет его (застирает все поля), и восстанавливает вновь при возврате из того метода.
тогда запись
@method1[]
$LOCAL:variable1[инициализируем]
выглядит вполне нормальной.
мы положили "в этот полезный самосохраняющий-самовосстанавливающий класс", потом достанем.
при этом запись
@method1[]
$:variable1[инициализируем]
суть сокращение.
думать можно, что "мы положили переменную в тот-самый полезный класс, ну вы поняли в какой, не будем и писать, чтобы поберечь клавиатуру".