Thread Ungereimtheit in Perl (10 answers)
Opened by DS at 2004-02-13 21:40

Strat
 2004-02-17 15:40
#80077 #80077
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=DS,13.02.2004, 21:56]The => operator is a synonym for the comma, but forces any word to its left to be interpreted as a string (as of 5.001).[/quote]
da gibt es bei manchen Perl-Versionen (5.6 und noch manchen 5.8) einen finsteren Bug, der in 5.8.2 gottseidank behoben wurde:
Code: (dl )
1
2
my %data = ( v70 => 'x' );
print keys %data;

da kam dann nicht v70 heraus, sondern F (der ascii-code von 70)

du koenntest auch schreiben:
Code: (dl )
1
2
3
4
%hash = (
 sub1 => &irgendwas($x, $y) || 'sonstwas',
 sub2 => &irgendwas2($x, $y) || 'bla',
);

nachteil: || veraendert eventuell den aufrufskontext (wird scalarer Kontext daraus) und koennte z.B. so auch wantarray durcheinanderbringen, wenn man das verwendet

i\n\n

<!--EDIT|Strat|1077025263-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread Ungereimtheit in Perl