2014-07-01 34 views
6

Bazı iyi nedenlerden dolayı Swift'nin Karakter türü varsayılan olarak Hashable protokolüne uymuyor. Ben bir sözlük anahtar olarak kullanmak istiyorum durumlarda bir sürü bulabilirsiniz ve sonra hep bu görünüşte saçma uzantısı eklemek zorunda: Bir uzantıyı oluşturmak yerineNeden Swift'in Karakter tipi Hashable değil mi?

extension Character: Hashable { 
    var hashValue: Int { 
    return String(self).hashValue 
    } 
} 
+0

kim bilir, dil hala bir _concept_ ve derleyici hala bir _beta_. – holex

+7

[Apple'a bir hata gönderin] (http://bugreport.apple.com) eğer bu siteye sahip olmanızın önemli olduğunu düşünüyorsanız. – drewag

+0

Bunun için bir hata göndereceğimden emin değilim ama böyle açık bir şey gibi görünüyor Bu önemsiz bir ekleme olmadığına dair bir nedenden ötürü kaçırdım mı diye merak ettim. –

cevap

0

, muhtemelen çok daha kolay sadece koymak karakter anahtarlarınızı dizeleri.

+0

Gerçekten de, String (karakter) yazma gerçekten yaşlanıyor. –

İlgili konular