Thread Unsaubere Programmierung??
(4 answers)
Opened by Yogi62 at 2010-12-15 19:12
Ich würde bei soetwas immer den String übergeben und mit local $_ arbeiten, dann musst du dich nicht darauf verlassen, dass in $_ das richtige steckt und deine Funktion hat nach Außen keinerlei Nebeneffekte.
Du gibst dann einfach $_ zurück. Also ungetestet: Code: (dl
)
1 sub update { Ferner kannst du dir bei $_ den Vorspann bei s// sparen. Der Aufruf sähe dann so aus: Code: (dl
)
$foo = update($foo); Außerdem scheint bei &euro noch ein Semikolon dahinter zu fehlen in der Ersetzung. Last edited: 2010-12-16 08:33:33 +0100 (CET) s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite |