Sascha: Variablen - Unterschiede

Beitrag lesen

Wenn du keine Referenz benutzt, muss der Hash bei return %hash kopiert werden. Bei einer Referenz ist das nicht nötig.

%hash = ();
$ref = %hash;

Ist länger als

$ref = {};

aha! deshalb wäre es also besser in sub-funktionen mit referenzen zu arbeiten, damit hashes und arrays nicht kopiert werden müssen, was bei ein paar hunderten von mbs ziemlich unperformant wäre...

beispiel:

sub good {
   my $ref={};
   return $ref;
}

sub bad {
   my %ref=();
   return %ref;
}

ist das so richtig?