रूबी ट्रिक्स: डिफ़ॉल्ट तर्कों के मूल्यांकन का पता लगाएं

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

डिफ़ॉल्ट तर्क रूबी प्रोग्रामिंग भाषा की अक्सर उपयोग की जाने वाली विशेषता है। उनका मूल वाक्यविन्यास सरल है:

def foo(bar = nil) bar == nil end

इससे हमें यह सुनिश्चित करने के दो तरीके मिलते हैं कि |_+_| सत्य का मूल्यांकन करता है:

foo

हम जैसे ही उत्सुक हैं, एक प्रश्न शेष है: हम कैसे पता लगा सकते हैं कि कॉल करने वाले ने कोई तर्क पारित नहीं किया या कि उसने एक तर्क पारित किया, जो अभी-अभी हुआ था |_+_|?



तो, आइए जानें कि रूबी एक अलग तरह के तर्क का उपयोग करके और परिणाम को देखकर डिफ़ॉल्ट तर्कों को कैसे संभालती है:

a = nil foo #=> true foo('a') #=> false foo(a) #=> true

तो, रूबी हर कॉल पर |_+_| पर एक नया ऐरे बनाने के लिए काफी चालाक है। क्या यह वास्तव में अन्य प्रकार के कोड के साथ ऐसा करने में सक्षम है? हां!

nil

asquera.de

रूबी ट्रिक्स: डिफ़ॉल्ट तर्कों के मूल्यांकन का पता लगाएं

#रूबी ट्रिक्स: डिफ़ॉल्ट तर्कों के मूल्यांकन का पता लगाएंडिफ़ॉल्ट तर्क रूबी प्रोग्रामिंग भाषा की अक्सर उपयोग की जाने वाली विशेषता है। उनका मूल सिंटैक्स सरल है: ``` def foo(bar = nil) bar ==...

यह सभी देखें: