आप barewords true
और false
उपयोग कर रहे हैं। दुर्लभ शब्द एक बुरी चीज हैं। आप इस प्रयास करें:
Bareword "true" not allowed while "strict subs" in use at - line 3.
Execution of - aborted due to compilation errors.
किसी भी निर्धारित मान कि 0 की तरह नहीं दिखता "सही" माना जाता है:
use strict;
use warnings;
if (true){print 1}
आप शायद कुछ इस तरह मिल जाएगा। कोई भी अपरिभाषित मान या कोई मान जो 0 जैसा दिखता है (जैसे 0
या "0"
) को "झूठा" माना जाता है। इन मानों के लिए कोई अंतर्निहित कीवर्ड नहीं है। तुम बस 0
और 1
उपयोग कर सकते हैं (या use constant { true => 1, false => 0};
में रहना है, तो यह वास्तव में आप परेशान। :)
स्रोत
2011-08-04 04:38:41
"आदमी perlsyn" पर एक नज़र डालें या http://perldoc.perl.org/perlsyn.html –