2014-06-12 12 views
5

मैं बस के रूप मेंकिसी भी व्यक्ति ने dictonaries का उपयोग करते समय खेल के मैदान में 'कुछ' आउटपुट देखा?

var picCard: Dictionary<String, Int> = ["jack": 11, "Queen": 12, "King": 13] 

कुछ सरल कोड शब्दकोश लिख रहा हूँ लेकिन जब मैं की तरह

picCard["Jack"] 

खेल के मैदान में dict में प्रविष्टियों में से एक का उपयोग उत्पादन मुझे देता है:

{some 11} 

तेजी से प्रोग्रामिंग मार्गदर्शिका के माध्यम से किया गया और यह पता नहीं लगा कि यह क्यों कहता है 'कुछ'

उत्तर

0

"जैक" का "जैक" टाइपो है?

परिणाम सही है।

शब्दकोश का मूल्य प्राप्त करने का नतीजा शून्य हो सकता है, तो परिणाम का प्रकार int है? (Int के साथ वैकल्पिक)। मान प्राप्त करने के लिए, आपको नीचे निष्पादित करना चाहिए।

picCard["Jack"]! // -> 11 
4

वे विकल्प हैं। ,

enum Optional<T> { 
    case None 
    case Some(T) 
    // ... 
} 

एक वैकल्पिक एक मूल्य के साथ Some <value> है nilNone है:: वैकल्पिक मूल रूप से इस तरह परिभाषित किया गया है,

var foo: String = "blah" // "blah" 
var bar: String? = "bleh" // {Some "bleh"} 

आपके मामले में, subscripting एक Dictionary एक वैकल्पिक मान देता है क्योंकि कुंजी नहीं हो सकता है मौजूद।

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