Thread Übergabe einer sort-Funktion an eine Methode: Problem beim Zugriff auf $a und $b (23 answers)
Opened by docsnyder at 2006-01-19 11:16

pq
 2006-01-19 19:05
#62068 #62068
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=docsnyder,19.01.2006, 12:50]\() ist eine Referenz auf eine namenlose Liste.[/quote]
falsch.
Code: (dl )
1
2
3
4
5
6
7
8
perl -wle'use Data::Dumper;
$a = \();
print Dumper $a;
@a = \();
print scalar @a'
$VAR1 = \undef;

0

\() ist also im skalaren kontext eine referenz auf undef, und im listen-
kontext (was in einer hash-deklaration der fall ist) einfach eine leere
liste (weil \($a,$b) äquivalent zu (\$a, \$b) ist.
der kontext wird also vor der referenzierung ausgewertet.

dein code macht nicht, was du denkst.
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

View full thread Übergabe einer sort-Funktion an eine Methode: Problem beim Zugriff auf $a und $b