ruby – .hash字符串方法如何工作?

前端之家收集整理的这篇文章主要介绍了ruby – .hash字符串方法如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是ruby的新手.我见过一个字符串方法(String).hash.

例如,在irb中,我试过了

>> "mgpyone".hash

回报

=> 144611910

这个方法有什么用?

解决方法

哈希方法是为所有对象定义的.见 documentation

Generates a Fixnum hash value for this
object. This function must have the
property that a.eql?(b) implies a.hash == b.hash.
The hash value is used by class Hash. Any hash value that
exceeds the capacity of a Fixnum will
be truncated before being used.

所以String.hash方法C-Code中定义.基本上(过度简化)它只是总结了该字符串中的字符.

猜你在找的Ruby相关文章