13
में डिफ़ॉल्ट तर्क मान सेट करना क्या रैकेट में कुछ तर्कों के लिए डिफ़ॉल्ट मान सेट करना संभव है?रैकेट
तो जैसाअजगर में:
def f(arg=0)
...
में डिफ़ॉल्ट तर्क मान सेट करना क्या रैकेट में कुछ तर्कों के लिए डिफ़ॉल्ट मान सेट करना संभव है?रैकेट
तो जैसाअजगर में:
def f(arg=0)
...
हाँ; एक नज़र डालें: declaring optional arguments।
उदाहरण के लिए:
(define (f [arg 0])
(* arg 2))
रैकेट भी कीवर्ड तर्क के साथ कार्यों का समर्थन करता है। लिंक को दस्तावेज का नेतृत्व करना चाहिए जो उनके बारे में भी बात करता है। सौभाग्य!
बीटीडब्ल्यू, क्या आपको लगता है कि रिकर्सिव कार्यों में राज्य को पारित करने के लिए वैकल्पिक तर्कों का उपयोग करना एक अच्छा विचार है? – Halst
कभी-कभी, लेकिन यह अक्सर मुझ पर बैकफायर करता है। यदि वैकल्पिक तर्क कुछ संचयक है, उदाहरण के लिए, तो अगर मैं कहीं भी अपने रिकर्सिव कॉल में जमाकर्ता को पास करना भूल जाता हूं, ठीक है, ओह। :) – dyoo
आपकी अंतर्दृष्टि के लिए धन्यवाद! – Halst