मैं जावास्क्रिप्ट के arguments
सरणी के लिए कुछ इसी तरह की तलाश में हूँ परिभाषित करने के लिए:कैसे एक variadic समारोह
function parent(){
child.apply(this.arguments);
}
मैं चर तर्क लंबाई के लिए डॉट नोटेशन है और यह भी इस योजना के apply
समारोह के बारे में पता कर रहा हूँ।
यह काम करने के लिए प्रतीत नहीं होता है के रूप में डॉट पहला तर्क होने के लिए लिया जाता है:
(define (parent .)
(list .))
(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array arg-list)>
यह काम करता है लेकिन आदर्श नहीं है। मैं अतिरिक्त वाक्य रचना के बिना समारोह कॉल करने के लिए आर्ग सूची निर्धारित करना चाहते हैं:
(define (parent args-list)
(apply list args-list))
(parent 1 3 4 6 7)
Error: bad argument count - received 5 but expected 1: #<procedure (array args-list)>
(parent `(1 3 4 6 7))
(1 3 4 6 7)