perl Frage zu ref.
$ref = [11, 22, 33, 44];
print "$$ref[0]" . "\n";
print "@$ref[0]" . "\n";
wenn ich perl -d laufen lasse.
DB<1> p @$ref
11223344
DB<2> p $ref
ARRAY(0x9dbf480)
DB<3> p \$$ref[0]
SCALAR(0x9dbf470)
DB<4> p \@$ref[0]
SCALAR(0x9dbf470)
$$ ref [0] steht erste skalare von ARRAY (0x9dbf480).
was bedeutet @ $ ref [0]? ich kann nicht verstehen.
Betrachten Sie durchlesen ['perlol'] (http://perldoc.perl.org/perllol.html) und [' perldsc'] (http://perldoc.perl.org/perldsc.html). Sie machen einen ziemlich guten Job, wenn sie dieses Zeug erklären. –
Der umgekehrte Schrägstrich ist der Referenzoperator, Sie rufen \ $ ref [0] und \ @ $ ref [0] auf, Sie déferenzieren und fragen dann erneut nach einer Referenz, die Sie fast sicher nicht wollen. –