2014-07-01 9 views
6

C'è qualche buona ragione per cui il tipo di carattere di Swift non è conforme al protocollo Hashable per impostazione predefinita. Ho trovare un sacco di casi in cui vorrei utilizzarlo come chiave del dizionario e poi ho sempre dovuto aggiungere questo apparentemente sciocca estensione:Perché il tipo di carattere di Swift non è selezionabile?

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

chissà, la lingua è ancora solo un _concept_ e il compilatore è ancora solo un _beta_. – holex

+7

[invia un bug ad Apple] (http://bugreport.apple.com) se pensi che sia importante averlo incorporato. – drewag

+0

Di sicuro presenterò un bug per questo, ma sembra una cosa così ovvia ho costruito in questo che mi chiedo se mi sia sfuggito qualche motivo per non essere un'aggiunta banale. –

risposta

0

Invece di creare un'estensione, è probabilmente molto più facile solo per mettere il tuo personaggio digita le stringhe.

+0

Infatti, ma scrivere String (char) diventa davvero vecchio. –

Problemi correlati