我正在编写一个BloomFilter,并希望使用
Scala的默认MurmurHash3实现:scala.util.MurmurHash3.我的编译失败但是出现以下编译错误:
[error] /mnt/hgfs/dr/sandBox/dr-commons/src/main/scala/dr/commons/collection/BloomFilter.scala:214: MurmurHash3 is not a member of scala.util [error] import scala.util.{MurmurHash3 => MH}
我正在使用Scala 2.9.1和sbt 0.11.2.
MurmurHash3类默认情况下不在2.9.1库中吗?我认为它是因为它在库中使用了很多.据我所知,该类不是私有包.
解决方法
它被称为
scala.util.MurmurHash而没有3.但它确实是Murmurhash 3算法(见
the comments in the source)
编辑我刚刚看到Rex Kerr是scala.util.MurmurHash的作者.我建议你不要接受这个答案(假设它是正确的答案);自从Rex Kerr在StackOverflow之后,他可能会加入并给你一个更好的…