यह सामान्य उदाहरण कोड का एक टुकड़ा है:पर्ल सोच -1 क्यों सच है?
while (1) {
print "foo\n";
}
जो प्रिंट 'foo' हमेशा के लिए।
perl foo.pl
foo
foo
foo
...
और
while (0) { print "foo\n"; }
चुपचाप मर जाता है के रूप में आप उम्मीद:
perl test.pl
कोई व्याख्या कर सकते हैं क्यों यह जबकि का एक उपयोगी कार्यान्वयन है? इस पर 5.10 कम से कम, यूनिक्स और MacOS एक्स काम करता है:
while (-1) { print "foo\n"; }
जो
foo
foo
foo
...
'-1' कई भाषाओं में एक वास्तविक मूल्य माना जाता है। – Quentin
पर्ल में, 0 झूठा है; कुछ भी जो झूठ नहीं है सच है। –
मैं इस सवाल के कारण क्या उत्सुक हूं। क्या कोई ऐसी भाषा है जो -1 झूठी मानती है? – ikegami