我正在通过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