【发布时间】:2015-06-21 15:59:48
【问题描述】:
Python 的hash 函数的摘要文档如下:
Type: builtin_function_or_method
String form: <built-in function hash>
Namespace: Python builtin
Docstring:
hash(object) -> integer
Return a hash value for the object. Two objects with the same value have
the same hash value. The reverse is not necessarily true, but likely.
(例如,hash 函数在应用于上述文档字符串时返回整数 3071661466461282235。)
有 Perl 的等效函数吗?
编辑:我正在寻找的不需要为任何参数返回与 Python 的 hash 函数相同的值。
【问题讨论】:
-
您是在寻找 任何 散列函数还是专门提供与 Python 相同结果的散列函数(至少对于原始值而言)
-
@Quentin:谢谢你的提问;我在我的帖子中添加了说明。简而言之,与 Python 的
hash达成一致是没有必要的(不过,既然你提到了它,那会很好,但只是作为一个令人愉快的奖励,根本不需要)。 -
sub hash { return unpack("%32W*", "@_") }因为python函数只对字符串有意义? stackoverflow.com/a/793835/223226