Ruby 字符串的hash方法根据字符串的长度和内容返回一个数字:
>> "foo".hash
=> 876516207
Perl 中的等价物是什么?
如果您想获取任意字符串的摘要,请查看 CPAN 上的摘要模块,该模块支持 MD5 和 SHA1/2。无论您需要多少字符,您都可以截断结果。
如果您想在 Perl 中编写类似的东西,您还可以查看 Ruby 源代码以了解如何为 String 对象生成哈希。生成的哈希是字符串长度和内容的函数,在rb_str_hash()中计算。
只是出于好奇,你打算用哈希做什么?Digest 模块对于大多数用途来说可能已经足够好了,但是在某些情况下您可能想要自己动手。罕见,但可能。