var picCard: Dictionary<String, Int> = ["jack": 11, "Queen": 12, "King": 13]
gibi bazı basit sözlük kod yazıyorum Ama çıkış bana verir:
{some 11}
Hızlı programlama kılavuzundan geçtik ve neden "bazı" yazdığını anlayamıyorsunuz
var picCard: Dictionary<String, Int> = ["jack": 11, "Queen": 12, "King": 13]
gibi bazı basit sözlük kod yazıyorum Ama çıkış bana verir:
{some 11}
Hızlı programlama kılavuzundan geçtik ve neden "bazı" yazdığını anlayamıyorsunuz
"Jack" "Jack" yazım hatası mı?
Sonuç doğru.
Sözlüğün değerini almanın sonucu nil olabilir, bu nedenle sonuç türü int'dir (isteğe bağlı int). Değeri almak için aşağıdan çalışmalısınız.
picCard["Jack"]! // -> 11
Bunlar isteğe bağlıdır. Opsiyonel temelde böyle tanımlanır: bir değerle
enum Optional<T> {
case None
case Some(T)
// ...
}
İsteğe bağlı Some <value>
olduğunu nil
None
: a Dictionary
opsiyonel değer döndürür subscripting, Senin durumunda
var foo: String = "blah" // "blah"
var bar: String? = "bleh" // {Some "bleh"}
, çünkü anahtar olmayabilir var olmak.