Coffeescript shortcut for truthyness -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 8 जवाब
मुझे अक्सर यह देखना है कि क्या एक चर या संपत्ति शून्य में नहीं है और सीएस में अनिर्धारित नहीं है क्या "सत्य" के लिए कोई शॉर्टकट है -
? के लिए
अपरिभाषित ?
@ ऑस्टिन मुलिंस, यह सच है, लेकिन मैंने मान लिया है कि यह सब कुछ के लिए जांच करता है और पाया जाता है कि कॉफी स्क्रिप्ट कम्पाइलर चर के उपयोग के आधार पर अलग-अलग परिणाम देगा।
वेरिएबल जिन्हें उपयोग करने से पहले घोषित किया गया है (एक मान असाइन) ! = Null के लिए जांचें अपरिभाषित (यहां तक कि जावास्क्रिप्ट को शून्य 0 के लिए अनिवार्य रूप से रिटर्न देता है) के स्पष्ट असाइनमेंट भी कंपाइलर व्यवहार नहीं बदलेगा।
परिणाम समान है परवाह किए बिना?
मुझे क्या मिला (पूर्वावलोकन लिंक) का एक डेमो,
लिंक का पालन करें और चलाएं बटन ( शीर्ष दाईं ) पर क्लिक करें < / P>
कोड ...
((आरजीआई) - & gt; str = "हैलो वर्ल्ड!" Num = 42 foo = arg # यह देखते हैं कि कंपाइलर चेतावनी पैदा करता है " Str # # {str} "अगर str? चेतावनी" num # # {num} "है, अगर num? चेतावनी" foo # # {foo} "है अगर foo? # बार को कोई मान नहीं सौंपा गया है या अब तक सतर्क नहीं किया गया है" बार है # {Bar} "यदि बार? # सीधे कुछ नहीं करने के लिए str प्रदान करते हैं जो शून्य नहीं है # सीएस अभिव्यक्ति में अपरिभाषित अनुवाद करेगी जो अनिर्धारित str = अपरिभाषित # शॉर्टहाउंड # strings अगर चेतावनी" str? # # {Str} "है अन्य चेतावनी "str? रिक्त है" # स्पष्ट प्रकार यदि प्रकार का कोई भी "अपरिभाषित" & amp; स्ट्रिंग नहीं है, तो "अलंकृत जांच # # {str}" अन्य चेतावनी है "स्पष्ट जांच खाली है")। कॉल ()
Comments
Post a Comment