Thread scalar comma operator (25 answers)
Opened by KurtZ at 2008-12-31 02:05

ptk
 2008-12-31 03:50
#104304 #104304
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Den comma-Operator kennt man aus C. Dort wird er häufig verwendet, um for-Schleifen zu erstellen, die mehrere Laufvariablen initialisieren oder inkrementieren:
Code: (dl )
for(i=0,j=1; i<10; i++,j+=2) { ... }


Bei Perl kann man es verwenden, wenn man bei nachgestellten if/unless/for ... mehr als eine Anweisung haben möchte. Also beispielsweise:
Code: (dl )
1
2
3
4
$x=$_*2,print("$x\n") for 1..10;

$y=3,$z=4 if !defined $foo;
print "\$y=$y, \$z=$z\n";

Man könnte hier natürlich auch do { ... } schreiben und ganz normal mit Semikolon abtrennen.

View full thread scalar comma operator