2017-09-28 10 views
5

मैं एक डेटा शब्दकोश देखा था, अपने मूल्य की तरह है:

var myDict = ["name": "John", 
       "age": 28] 

मैं नीचे की तरह एक कोड देखें:

myDict.flatMap { 
      let a = $0.0 
      let b = $0.1 
      ... 
} 

$0.0 क्या मतलब है? $0.1 का क्या अर्थ है? $0 और $0.1 के बीच क्या अंतर है?

+0

दिखाएँ स्विफ्ट दस्तावेज़ देखें कोड जहां ए और बी चर का उपयोग किया जाता है। – kirander

उत्तर

11

$0 पहला तर्क बंद के लिए पारित करने के लिए एक आशुलिपि नाम है। इस मामले में, के रूप में आप एक Dictionary मानचित्रण रहे हैं, वह तर्क एक टपल है - इसलिए $0.0 एक महत्वपूर्ण है, और $0.1 एक मूल्य

आशुलिपि तर्क के नाम पर अधिक जानकारी के लिए है, पर closures

+3

बेहतर पठनीयता के लिए आपको कुंजी के लिए '$ 0.key' और मूल्य के लिए' $ 0.value' का उपयोग करना चाहिए। –

+4

या 'flatMap {(कुंजी, मूल्य) में ...}' –

+0

इसके अलावा कोष्ठकों यह आवश्यक नहीं है –

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