【问题标题】:What's Scala hash function for Strings?什么是字符串的 Scala 哈希函数?
【发布时间】:2016-03-30 04:08:27
【问题描述】:

我正在寻找用于散列字符串的 Scala 的默认散列函数,但是经过一段时间的搜索后我没有找到它。所以,我想请求任何知道该语言源代码的人的帮助。

这是 Java 的哈希函数:hashCode

【问题讨论】:

    标签: scala hash


    【解决方案1】:

    在 JVM 上的标准 Scala 中,字符串是常规的 Java 字符串。散列函数是相同的。通过从 String 到 StringOps 的隐式转换,可以使用其他字符串操作。

    在 Scala JS 中有一个自定义实现。我怀疑它与 JVM 版本具有相同的行为。 Here's the implementation.

    其他 Scala 后端的实现可能会有所不同(但我也不知道有任何其他积极开发的后端)。

    【讨论】:

    • 哦,我不知道。我想这回答了我的问题。非常感谢。
    • .NET 后端曾经是生产就绪的,但几年前就被放弃了。原生实现(基于 LLVM)不时会引起一些兴趣,但这是一项相当庞大的工作,而且非常远不是原型。我不知道其他人。 (原生 Cocoa 后端会很酷。)
    • 我最近也看到了 Dotty 的 LLVM 后端。
    猜你喜欢
    • 2015-03-09
    • 2012-03-25
    • 2015-06-22
    相关资源
    最近更新 更多