Thread möchte cryptische Routine verstehen
(5 answers)
Opened by Jens at 2009-06-16 16:28
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 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) Lieblingsmodule: IPC::System::Simple, Path::Class
|