parser

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

 

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

Ответ

Misha v.3 26.07.2015 00:41

$var -- переменная сначала ищется среди локальных переменных (включая input переменные), потом среди переменных класса
$self.var -- переменная ищется только среди переменных класса
казалось, я где-то видел, что-то типа: $arghash[^hash::create[$arghash]] (хотя очевидный смысл данного, был создать объект хеш в любом случае, даже если аргумент пустой
не только.
второй смысл -- сделать shallow copy переданого хэша для того, чтобы защитить его от случайного изменения внутри метода (они-же передаются по ссылке):
@main[]
$h[
	$.a[1]
]
^m1[$h]
=$h.b=
^m2[$h]
=$h.b=

@m1[h]
$h[^hash::create[$h]]
$h.b[1]

@m2[h]
$h.b[2]
=>
==
=2=