我正在通過Swift實現字符串(https://github.com/apple/swift/blob/master/stdlib/public/core/String.swift)Swift哈希串怎麼樣?
字符串實現了Hashable協議,這意味着它必須提供一個hash值。但是,在上面鏈接的字符串實現中沒有提供。我在哪裏可以找到這個?我假設String從某處繼承它。
我正在通過Swift實現字符串(https://github.com/apple/swift/blob/master/stdlib/public/core/String.swift)Swift哈希串怎麼樣?
字符串實現了Hashable協議,這意味着它必須提供一個hash值。但是,在上面鏈接的字符串實現中沒有提供。我在哪裏可以找到這個?我假設String從某處繼承它。
指的是什麼提到Swift String - Relationships,你是絕對正確:
字符串實現Hashable協議...
爲什麼你看不到的地方是符合實施的原因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