2017-07-03 6 views
0

私はStringのSwift実装を見ています(https://github.com/apple/swift/blob/master/stdlib/public/core/String.swiftスウィフトハッシュストリングはどうですか?

Stringは、hashValueを提供する必要があることを意味するHashableプロトコルを実装しています。ただし、上記にリンクされているString実装では、いずれも提供されていません。これはどこで見つけることができますか?私はStringがどこかから継承していると仮定しています。

に準拠の実装がどこにあるかあなたが見ることができない理由...

文字列Hashableプロトコルを実装していますSwift String - Relationshipsに言及したものを参照すると

答えて

1

、あなたは絶対的に正しいについてです質問に記載されているファイルのリンクにあるHashableプロトコルは、次のとおりです。

'String : Hashable'適合がaに移動されました。別のファイル。あなたはここにそれを見つけることができます: https://github.com/apple/swift/blob/master/stdlib/public/core/StringHashable.swift;ファイルがStringHashable.swiftではなくString.swiftであることに注意してください。

あなたがここにも、この変更のコミットを見つけることができます。 https://github.com/apple/swift/pull/4612/commits

関連する問題