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

scalar auf Arrayreferenz



<< >> 3 Einträge, 1 Seite
pktm
 2008-06-02 00:00
#110596 #110596
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Ich komme mir immer etwas seltsam vor, wenn ich sowas hier schreibe:
Code: (dl )
1
2
3
if( scalar @{$ps_f} == 0 ) {
print "ref. array hat keine Elemente\n";
}


um an die Anzahl Einträge im referenzierten Array zu kommen. Kann man das nicht noch anders machen?
$#{$aref}+1 finde ich auch nicht schön.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
pq
 2008-06-02 00:03
#110598 #110598
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
das scalar() kannst du bei dem vergleich weglassen.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
moritz
 2008-06-02 00:07
#110600 #110600
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
pktm+2008-06-01 22:00:17--
Ich komme mir immer etwas seltsam vor, wenn ich sowas hier schreibe:
Code: (dl )
1
2
3
if( scalar @{$ps_f} == 0 ) {
print "ref. array hat keine Elemente\n";
}


Dann schreib doch einfach das hier:
Code (perl): (dl )
1
2
3
if (@$ps == 0) {
    ...
}


Vielleicht brauchen wir eine Warnung "Useless use of scalar() in scalar context" ;-)
<< >> 3 Einträge, 1 Seite



View all threads created 2008-06-02 00:00.