代码之家  ›  专栏  ›  技术社区  ›  klochner

Perl与Ruby“foo.hash”的等价物是什么?

  •  3
  • klochner  · 技术社区  · 15 年前

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

    >> "foo".hash
    => 876516207
    

    Perl中的等价物是什么?

    3 回复  |  直到 15 年前
        1
  •  5
  •   friedo    15 年前

    如果要获取任意字符串的摘要,请查看 Digest cpan上的模块,它支持md5和sha1/2。无论需要多少字符,都可以截断结果。

        2
  •  3
  •   aks    15 年前

    您还可以查看ruby源代码,了解如何为字符串对象生成散列,以防您想用perl编写类似的东西。产生的散列是字符串长度和内容的函数,在 rb_str_hash() .

        3
  •  2
  •   Sam Post    15 年前

    只是出于好奇,你打算用这个杂碎做什么?摘要模块对于大多数目的来说可能已经足够好了,但是在某些情况下,您可能需要自己滚动。很少,但有可能。