Thread Wie funktioniert diese JAPH-Obfuscation? (4 answers)
Opened by KeinGast at 2008-10-26 13:46

Dubu
 2008-10-27 07:30
#115770 #115770
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
KeinGast+2008-10-26 18:46:38--
Diese gleichzeitige Zuweisung mehrerer Variablen kannte ich bisher noch nicht:
Code (perl): (dl )
($foo,$bar)=("eins","zwei");


Sicher, dass du es noch nicht gesehen hast? ;-)
Der häufigste Fall, in dem man das braucht, ist wahrscheinlich die Zuweisung von Übergabeparametern in einer Sub:
Code (perl): (dl )
1
2
3
4
sub foo {
   my ($name, $value, $flags) = @_;
   ...
}


Aber in Perl lassen sich damit auch elegant Variableninhalte tauschen, ohne wie in vielen anderen Sprachen eine Zwischenvariable oder einen nicht ungefährlichen XOR-Hack zu benutzen:
Code (perl): (dl )
1
2
# tausche Inhalte von $x und $y
($x, $y) = ($y, $x);

View full thread Wie funktioniert diese JAPH-Obfuscation?