promenna predana odkazem

Pavel Smerk xsmerk na informatics.muni.cz
Pátek Listopad 1 14:58:39 MET 2002


On Fri, Nov 01, 2002 at 02:38:09PM +0100, Pavel Smerk wrote:
> IMHO ho prikazem $scalar_input = ${$input}; kopirujete z promenne odkazovane
> $input do promenne $scalar_input, takze minimalne v tu chvili bude v pameti
> dvakrat. Proc nechcete pouzivat primo $$input? Pokud predate primo hodnotu,
> tak se imho kopiruje uz pri predavani.
> 
> Ale mozna kecam. ;-)

No fakt kecam, ja jsem si to hned myslel. :)

On Fri, Nov 01, 2002 at 02:34:32PM +0100, Honza Pazdziora wrote:
> Promenne jsou v Perlu predavany odkazem. Cili pokud budete pouzivat
> $_[0], tak se dostanete na tu promennou, ktera byla predana odkazem,
> a je-li to lvalue, muzete ji i menit. Cili mozna by Vam stacilo pouzit
> tohle.
>
> A ted k tomu kodu: $input = shift zkopiruje do $input hodnotu $_[0].

Kurnja, co se clovek nedozvi, ja zil doted v domeni, ze se predava hodnotou
a naopak ze k zadnemu kopirovani nedochazi pri $input = shift;, protoze pri
normalnim poli se prece hodnota nekopiruje, ne? Uff, tenhle maly rozdil by
mozna mohl byt zminen u dokumentace k shift nebo tak nekde. :)
									P.


Další informace o konferenci Perl