2014-06-12 8 views

risposta

0

L'errore "jack" di "Jack"?

Il risultato è corretto.

Il risultato di ottenere il valore del dizionario potrebbe essere nullo, quindi il tipo di risultato è int? (Facoltativo con int). Per ottenere il valore, è necessario eseguire di seguito.

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

Questi sono opzionali. Opzionale è sostanzialmente definita in questo modo:

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

Un optional con un valore non è Some <value>, nil è None:

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

Nel tuo caso, l'indicizzazione di un Dictionary restituisce un valore facoltativo, perché la chiave non potrebbe esistere.

Problemi correlati