2014-07-01 21 views
6

Có một số lý do chính đáng cho loại ký tự Swift không tuân theo giao thức Hashable theo mặc định. Tôi tìm thấy rất nhiều trường hợp khi tôi muốn sử dụng nó như là một chìa khóa từ điển và sau đó tôi luôn luôn có thêm tiện ích dường như ngớ ngẩn này:Tại sao loại ký tự Swift không thể Hashable?

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

người biết, ngôn ngữ vẫn chỉ là _concept_ và trình biên dịch vẫn chỉ là _beta_. – holex

+7

[nộp một lỗi cho Apple] (http://bugreport.apple.com) nếu bạn nghĩ rằng điều quan trọng là phải có được xây dựng trong. – drewag

+0

Để chắc chắn tôi sẽ gửi một lỗi cho nó, nhưng nó có vẻ như một điều rõ ràng như vậy đã xây dựng trong đó tôi tự hỏi nếu tôi bỏ lỡ một số lý do cho điều này không phải là một bổ sung tầm thường. –

Trả lời

0

Thay vì tạo ra một phần mở rộng, nó có thể dễ dàng hơn rất nhiều chỉ để đưa các phím ký tự của bạn trong Strings.

+0

Thật vậy, nhưng viết String (char) được thực sự cũ. –

Các vấn đề liên quan