Thread perl variablen leer ?: to initiier or not to initiier ?
(19 answers)
Opened by rio at 2004-06-02 22:39
[quote=Dubu,02.06.2004, 21:56]Schlechtes Beispiel, da du durch 'eq' beide Seiten in den String-Kontext zwingst. Genauso koenntest du schreiben
Code: (dl
)
perl -e 'print "VARIABLEN SIND IMMER LEERSTRINGS!\n" if my $test eq ""' oder Code: (dl
)
perl -e 'print "VARIABLEN SIND IMMER NULL!\n" if my $test == 0' Was du meinst, ist wohl eher sowas: Code: (dl
)
perl -e 'print "VARIABLEN SIND IMMER UNDEF!\n" unless defined my $test' Das Beispiel ist völlig egal. Nicht initialisierte Scalare (SvNULL) sind in jedem Kontext equivalent zu "undef", erst mit einer Wertezuweisung gelten dann die jeweilig spezifischen Kontext Regeln des Wertes. (String, Number, Reference) Genaugenommen ist SvNULL gar nicht in der Lage einen Wert zu haben, deshalb lässt sich bloss sagen das es "undef" ist. ;)\n\n <!--EDIT|sri|1086222078--> |