3

Ruby文字列のハッシュメソッドは、文字列の長さと内容に基づいて数値を返します。

>> "foo".hash
=> 876516207

Perlで同等のものは何ですか?

4

3 に答える 3

5

任意の文字列のダイジェストを取得する場合は、MD5とSHA1/2をサポートするCPANのダイジェストモジュールを確認してください。必要な文字数だけ結果を切り捨てることができます。

于 2010-01-09T23:23:23.667 に答える
3

また、Perlで同様の何かを記述したい場合に備えて、Rubyソースコードを調べて、Stringオブジェクトのハッシュがどのように生成されるかを確認することもできます。結果のハッシュは文字列の長さと内容の関数であり、rb_str_hash()で計算されます。

于 2010-01-10T01:25:51.630 に答える
2

好奇心から、ハッシュを何に使用しますか?ダイジェストモジュールはおそらくほとんどの目的に十分ですが、自分でロールしたい場合もあります。まれですが、可能です。

于 2010-01-09T23:28:31.893 に答える