मेरे पास एक मूल्य है जो चार चीजों में से एक होगा: बूलियन सच, बूलियन झूठी, स्ट्रिंग "सच", या स्ट्रिंग "झूठी"। मैं स्ट्रिंग को बूलियन में बदलना चाहता हूं यदि यह एक स्ट्रिंग है, अन्यथा इसे अनमॉडिफाइड छोड़ दें। दूसरे शब्दों में:
“सच्चा” सच्चा बनना चाहिए
"असत्य" असत्य हो जाना चाहिए
सच को सच रहना चाहिए
असत्य को झूठ ही रहना चाहिए
!!(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
यह क्या करना चाहिए।