में स्विफ्ट प्रोग्रामिंग भाषा है, यह कहते हैं:
फ़ंक्शंस एक चर संख्या में तर्कों को भी ले सकते हैं, उन्हें एक सरणी में एकत्रित कर सकते हैं।
func sumOf(numbers: Int...) -> Int { ... }
जब मैं संख्याओं की अल्पविराम से अलग सूची (`सारांश, 1, 2, 3, 4) के साथ इस तरह के एक समारोह को बुलाता हूं, तो उन्हें फ़ंक्शन के अंदर एक सरणी के रूप में उपलब्ध कराया जाता है।
प्रश्न: क्या होगा यदि मेरे पास पहले से ही एक संख्या है जो मैं इस फ़ंक्शन को पास करना चाहता हूं?
let numbers = [1, 2, 3, 4]
sumOf(numbers)
यह संकलक त्रुटि के साथ विफल हो जाता है, "आपूर्ति किए गए तर्कों को स्वीकार करने वाले '__conversion' के लिए एक अधिभार नहीं खोज सका"। क्या मौजूदा सरणी को उन तत्वों की सूची में बदलने का एक तरीका है जो मैं एक वैरेडिक फ़ंक्शन को पास कर सकता हूं?