2011-08-20 8 views
13

में डिफ़ॉल्ट तर्क मान सेट करना क्या रैकेट में कुछ तर्कों के लिए डिफ़ॉल्ट मान सेट करना संभव है?रैकेट

तो जैसा

अजगर में:

def f(arg=0) 
    ... 

उत्तर

18

हाँ; एक नज़र डालें: declaring optional arguments

उदाहरण के लिए:

(define (f [arg 0]) 
    (* arg 2)) 

रैकेट भी कीवर्ड तर्क के साथ कार्यों का समर्थन करता है। लिंक को दस्तावेज का नेतृत्व करना चाहिए जो उनके बारे में भी बात करता है। सौभाग्य!

+1

बीटीडब्ल्यू, क्या आपको लगता है कि रिकर्सिव कार्यों में राज्य को पारित करने के लिए वैकल्पिक तर्कों का उपयोग करना एक अच्छा विचार है? – Halst

+1

कभी-कभी, लेकिन यह अक्सर मुझ पर बैकफायर करता है। यदि वैकल्पिक तर्क कुछ संचयक है, उदाहरण के लिए, तो अगर मैं कहीं भी अपने रिकर्सिव कॉल में जमाकर्ता को पास करना भूल जाता हूं, ठीक है, ओह। :) – dyoo

+0

आपकी अंतर्दृष्टि के लिए धन्यवाद! – Halst

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^