3

Ruby 字符串的hash方法根据字符串的长度和内容返回一个数字:

>> "foo".hash
=> 876516207

Perl 中的等价物是什么?

4

3 回答 3

5

如果您想获取任意字符串的摘要,请查看 CPAN 上的摘要模块,该模块支持 MD5 和 SHA1/2。无论您需要多少字符,您都可以截断结果。

于 2010-01-09T23:23:23.667 回答
3

如果您想在 Perl 中编写类似的东西,您还可以查看 Ruby 源代码以了解如何为 String 对象生成哈希。生成的哈希是字符串长度和内容的函数,在rb_str_hash()中计算。

于 2010-01-10T01:25:51.630 回答
2

只是出于好奇,你打算用哈希做什么?Digest 模块对于大多数用途来说可能已经足够好了,但是在某些情况下您可能想要自己动手。罕见,但可能。

于 2010-01-09T23:28:31.893 回答