Re: what type of hashing in scala
Sébastien Doeraene <[email protected]> Mon, 4 Jan 2016 15:49:49 +0100
| Newsgroups | gmane.comp.lang.scala |
|---|---|
| Message-ID | <CAJwkOg5gXtuyteSTndV0pjUa_iY_ckd860TfbD6KLb9bOmCO3g@mail.gmail.com> |
Hi, It is unclear what you are asking. Are you talking about the default hash code generation in AnyRef (aka Object)? Or are you talking about the hash code functions generated for case classes? For case classes, the current implementation of Scala uses Murmur Hash 3. Although you should not rely on it, since it could change in future implementations. For AnyRef.hashCode, that one is platform-dependent. On the JVM, it is whatever the JVM decides to use (e.g., Park-Miller, as you mentioned). On JavaScript, the current implementation always uses sequential numbers, although that could change in the future. In any case, you cannot rely on it. Cheers, Sébastien On Mon, Jan 4, 2016 at 3:39 PM, shashank kapoor <[email protected]> wrote: > I see that there is documentation in any.scala that hashing is platform > dependent, but how? and I can also see murmur hash 3 in code. Help me > understand this. > > On Mon, Jan 4, 2016 at 5:47 PM, shashank kapoor < > [email protected]> wrote: > >> Hi >> In scala what type of hashing is used? In java it is park-miller by >> default. So in scala what is the default hashing algorithm? >> >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "scala-language" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/scala-language/t_iDssWTplU/unsubscribe. >> To unsubscribe from this group and all its topics, send an email to >> [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Regards > Shashank Kapoor > > -- > You received this message because you are subscribed to the Google Groups > "scala-language" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "scala-language" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.