Thread Was bedeutet ~~ (14 answers)
Opened by tseug at 2009-05-09 11:39

betterworld
 2009-05-09 14:43
#121386 #121386
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
2009-05-09T12:39:58 Linuxer
Kann, glaube ich, auch bei {} verwendet werden (z.B. beim Einsatz von map; Block vs. anonymous hash reference); da habe ich aber grad kein Beispiel zur Hand.


Kein besonders sinnvolles Beispiel, aber hier macht es zum Beispiel einen Unterschied:
Code: (dl )
1
2
3
4
5
6
7
8
% perl -lwe 'print for map {1, $_} 3..4' 
syntax error at -e line 1, near "} 3"
Execution of -e aborted due to compilation errors.
% perl -lwe 'print for map {+1, $_} 3..4'
1
3
1
4


Edit: Der "+"-Operator ist die Identität, d.h. er gibt genau das zurück, was er als Argument bekommt. Der Kontext wird dabei nicht verändert. Edit2: Ich glaube, in Perl6 erzwingt es dann tatsächlich skalaren Kontext, oder?
Last edited: 2009-05-09 14:58:44 +0200 (CEST)

View full thread Was bedeutet ~~