Sie verwenden die barewords true
und false
. Bloße Worte sind eine schlechte Sache. Wenn Sie das versuchen:
Sie werden wahrscheinlich so etwas bekommen:
%Vor% Jeder definierte Wert, der nicht wie 0 aussieht, wird als "wahr" betrachtet. Jeder undefinierte Wert oder jeder Wert, der wie 0 aussieht (z. B. 0
oder "0"
) wird als "falsch" betrachtet. Für diese Werte gibt es kein integriertes Schlüsselwort. Sie können einfach 0
und 1
verwenden (oder in use constant { true => 1, false => 0};
bleiben, wenn es Sie wirklich stört.:)
Verwenden Sie immer Warnungen, vor allem auf Einzeilern.
Perl hat keine wahr oder falsch benannten Konstanten, und ohne Warnungen oder strict enabled wird ein "bareword" (etwas, das eine Konstante oder Funktion sein könnte, aber nicht ist) stillschweigend als String interpretiert. Sie tun also if("true")
und if("false")
und alle Zeichenfolgen außer ""
oder "0"
sind wahr.
Tags und Links perl