डिफ़ॉल्ट तर्क रूबी प्रोग्रामिंग भाषा की अक्सर उपयोग की जाने वाली विशेषता है। उनका मूल वाक्यविन्यास सरल है:
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 ==...