Thread map (3 answers)
Opened by guest_II at 2009-03-12 16:57

pq
 2009-03-12 17:14
#119242 #119242
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
map liefert immer etwas zurück, ggfs. auch undef, das heisst, i.d.R.
ist die zurückgebene Liste von map genauso gross wie die ursprüngliche.
es sei denn, man gibt im block explizit mehrere elemente zurück oder auch die leere liste.
du könntest dein map so schreiben:
Code (perl): (dl )
@array = map { $hash{$_} ? () : $_ } @objects;

dann wird mit () die leere liste zurückgegeben. aber dafür ist dann eigentlich grep gedacht:
Code (perl): (dl )
@array = grep { ! $hash{$_} } @objects;
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 map