2015-10-27 30 views
10

खाली टुपल घोषित करने का सही तरीका क्या है?स्विफ्ट: खाली tuples घोषित

  • सरणी के लिए: var myArr : [String] = []
  • tuples के लिए: var myTuple: (key: String, val: Int) =()?

क्या यह हासिल करने का कोई सही तरीका है?

+0

मान दर्ज करके या यह वैकल्पिक –

+0

आप के साथ "यह प्रारंभ कर सकते हैं" और 0 –

+1

@LeoDabus "जादू मूल्यों" की तरह '" "' और '0' खतरनाक हो सकता है अगर उन मान मान्य बनाने उदाहरण के लिए: । –

उत्तर

17

खाली/खाली टुपल मान जैसी कोई चीज़ नहीं है। यह याद रखना महत्वपूर्ण है कि टुपल्स Array या Dictionary जैसे संग्रह नहीं हैं। टुपल्स संरचित प्रकार हैं। उदाहरण के लिए, आप लूप के साथ एक टुपल के माध्यम से पुनरावृत्ति नहीं कर सकते हैं। आपके उदाहरण में, myTuple एक एकल मान है जिसमें String और Int शामिल होता है।

एक टपल जैसे कि निम्न struct के रूप में, एक मांग पर अज्ञात संरचना की तरह है, लेकिन अगर यह संभव थे यह अनाम होने के लिए:

struct MyStruct { 
    let key: String 
    let val: Int 
} 

आप एक लापता टपल मूल्य का मॉडल बनाना चाहते हैं, तो आप चाहिए पूरे ट्यूपल वैकल्पिक का प्रकार बनाओ।

var myTuple: (key: String, val: Int)? = nil 
+4

ध्यान दें कि एक * खाली टुपल * है - यह रिटर्न प्रकार का फ़ंक्शन है जो कुछ भी नहीं देता है यानी 'शून्य'। Https://developer.apple.com/reference/swift/void देखें – Palimondo

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