Thread Tipps um Module zu schreiben: was gibt es zu beachten, oop oder nicht?
(15 answers)
Opened by deepblack at 2005-02-15 16:33
tip 1:
schreib Code: (dl
)
1; in die letzte Zeile, da beim Laden des Modules der Rückgabewert geprüft wird und das abbricht, wenn es einen Fehler gab. schreib am Anfang hin, das hält deinen Namensraum sauber und aktiviert strict und warnings auch für das Modul. Variablen im Modul kannst du von außen durch $Modulname::variable ansprechen, aber nur, wenn du die Variable mit our statt my deklariert hast. sonst fällt mir grad nix ein. sub z{if(@_){1while$x[$k=rand 10];t($t=$x[$k]=1)}print map"$z[$x[$_]]$_".($_%3?
"":"\n"),1..9}sub t{$j=0;$x[$_+1]==$t&&($j+=2**$_)for 0..8;z,die"Gewinner $z[$t] "if grep$_==($j&$_),7,56,73,84,146,273,292,448;z,die"Gleichstand\n"if@x>9&&!grep !$_,@x}@x=4;@z=qw{. [ (};z$^T&1;while(<>){next if$_>9||$x[$_];t$t=$x[$_]=2;z 1} |