Scala 2.10ではMurmurHash
、何らかの理由で、今すぐ使用する必要があると言って非推奨になってMurmurHash3
います。MurmurHash3
ただし、APIは異なり、 ->失敗に役立つscaladocsはありません。
たとえば、現在のコード:
trait Foo {
type Bar
def id: Int
def path: Bar
override def hashCode = {
import util.MurmurHash._
var h = startHash(2)
val c = startMagicA
val k = startMagicB
h = extendHash(h, id, c, k)
h = extendHash(h, path.##, nextMagicA(c), nextMagicB(k))
finalizeHash(h)
}
}
代わりにこれをどのように使用しMurmurHash3
ますか?Product
これは高速な操作である必要があり、できれば割り当てなしである必要があるため、、、、または私Seq
に提供されていると思われるものを構築したくありません。Array[Byte]
MurmurHash3