Thread Subroutine empfängt nur einen Wert. (4 answers)
Opened by roooot at 2008-06-15 23:12

Linuxer
 2008-06-15 23:51
#111053 #111053
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
roooot+2008-06-15 21:31:40--
Also machen die [] Klammern den Array zu einer Referenz auf den anoymen Array selbst? Die () Klammern hingegeben sind direkt der anoyme Array?


[] erzeugen einen Referenz auf einen anonymen Array
() erzeugen eine Liste

Code (perl): (dl )
1
2
3
4
my @array = ( 1, 2 );
my $a_ref = [ 3, 4 ];

print "@array\n$a_ref\n";


roooot+2008-06-15 21:31:40--
und @{ .. } wandelt das ganze dann wieder in den Array rum?

Hab ich das so richtig verstanden?


@{ ... } dereferenziert die enthaltene Array-Referenz ...


roooot+2008-06-15 21:31:40--
Man muss bei sowas immer eine Referenz vom Array übergeben?

Schwer zu sagen, da mir nicht bekannt ist, was Du mit "bei sowas" meinst.

Es fällt mir schwer, wegen den Begrifflichkeiten "das ganze" und "bei sowas" ein klares Ja oder Nein zu antworten, da für mich nicht erkennbar ist, was Du konkret meinst.
Ich lege Dir nahe, Dich mit den entsprechenden Teilen der perldoc auseinanderzusetzen:

http://perldoc.perl.org/perlreftut.html
http://perldoc.perl.org/perlref.html
http://perldoc.perl.org/perllol.html
http://perldoc.perl.org/perldsc.html



///ModEdit GwenDragon: Vertipper beim Array in Perlcode korrigiert
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Subroutine empfängt nur einen Wert.