मेरे पास एक मूल्य है जो चार चीजों में से एक होगा: बूलियन सच, बूलियन झूठी, स्ट्रिंग "सच", या स्ट्रिंग "झूठी"। मैं स्ट्रिंग को बूलियन में बदलना चाहता हूं यदि यह एक स्ट्रिंग है, अन्यथा इसे अनमॉडिफाइड छोड़ दें। दूसरे शब्दों में:
“सच्चा” सच्चा बनना चाहिए
"असत्य" असत्य हो जाना चाहिए
सच को सच रहना चाहिए
असत्य को झूठ ही रहना चाहिए
!!(if input == 'false' then true else input end):। दूसरा !वापसी मूल्य को एक बूलियन में परिवर्तित करता है जो आप चाहते हैं के विपरीत है; पहले !तो सुधार करता है। यह "चाल" लंबे समय से है। हर कोई इसका शौकीन नहीं होता।
trueयाfalseया यह पर्याप्त है अगर परिणाम truthy या falsey है? उत्तरार्द्ध है, तोfalseपहले से ही falsey है, और दोनोंtrueऔर'true', truthy हैं, इसलिए केवल मान जिसके परिणाम पहले से ही सही नहीं है, है'false':if input == 'false' then true else input endयह क्या करना चाहिए।