Thread möchte cryptische Routine verstehen (5 answers)
Opened by Jens at 2009-06-16 16:28

betterworld
 2009-06-16 17:04
#122541 #122541
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Das ist ja schlimm, wer hat denn das geschrieben?

$_ sollte man nicht einfach so etwas zuweisen, denn da kann bei Verschachtelung von Subs oder bei Rekursion viel unerwartetes passieren, es ist halt eine globale Variable.

Ferner scheint "bigint.pl" noch so ein Perl-4-style-Modul zu sein, das wuerde man wohl heutzutage mit "use bigint" oder ähnlichem machen.

Naja, ansonsten kann man wohl perlintro empfehlen, und perldoc -f pack :)

Update:
Also, zu der konkreten Frage:
Guest Jens
Wo kommt z.B. "C" aus Zeile 18 her?

Das "C" ist ein String. Wenn ein Wort im Quelltext auftaucht, das es nicht als Name von z.B. einer Subroutine gibt, dann wird es als String ausgewertet. Das ist aber deprecated und man sollte lieber Anführungszeichen setzen. Der String "C" ist für pack die Anweisung, Ascii-Codes in Bytes umzuwandeln.

Update 2:
Du kannst es Dir etwas leserlicher anzeigen lassen, wenn Du es mit perl -MO=Deparse aufrufst. perltidy hilft eventuell auch.
Last edited: 2009-06-16 17:10:54 +0200 (CEST)

View full thread möchte cryptische Routine verstehen