Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12434[/thread]

Sternchen bei Referenzen



<< >> 2 Einträge, 1 Seite
Cthulhu
 2008-09-03 10:22
#114218 #114218
User since
2008-07-30
4 Artikel
BenutzerIn
[default_avatar]
Was bewirkt eigentlich ein * bei Referenzen? Ich habe zB im Code von IO::Handle (Subroutine new()) folgendes gefunden:
Code: (dl )
1
2
3
    my $me = bless gensym(), $class;
# ...more code...
@{*$me} = ($readfh, $writefh);

Was bewirkt das Sternchen bei dieser Arrayzuweisung? Was ist der Unterschied zu:
Code: (dl )
    @{$me} = ($readfh, $writefh);
?
LanX-
 2008-09-03 12:39
#114219 #114219
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
* bezeichnet einen Typeglob, du greifst damit auf die Symboltabelle für Packagevariablen zu.
<< >> 2 Einträge, 1 Seite



View all threads created 2008-09-03 10:22.