वैकल्पिक नामित तर्कों के साथ फ़ंक्शन को परिभाषित करने का सबसे अच्छा/कैननिकल तरीका क्या है? इसे ठोस बनाने के लिए, चलिए foo
नामित तर्क a
, b
, और c
, जो डिफ़ॉल्ट रूप से 1, 2, और 3 के साथ एक फ़ंक्शन बनाते हैं। तुलना के लिए, यहाँ स्थितीय तर्क के साथ foo
का एक संस्करण है:वैकल्पिक नामित गणित गणित
foo[] --> bar[1,2,3]
foo[b->7] --> bar[1,7,3]
foo[a->6, b->7, c->8] --> bar[6,7,8]
यह निश्चित रूप से करना चाहिए भी है करने के लिए आसान हो सकता है:
foo[a_:1, b_:2, c_:3] := bar[a,b,c]
यहाँ नमूना इनपुट और foo
के नाम पर रखा गया-तर्क संस्करण के लिए उत्पादन होता है नामित तर्क से पहले स्थितित्मक तर्क।
यह भी देखें: http: // stackoverflow।कॉम/प्रश्न/4682742/वैकल्पिक-नाम-तर्क-बिना-रैपिंग-इन-ऑल-इन-विकल्पव्यू – dreeves