[#37679] [FEATURE:trunk] EncDet again — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

23 messages 2009/01/03

[#37748] $LOAD_PATHとバージョンの運用の関係 — akira yamada / やまだあきら <akira@...>

1.9系でのバージョンの運用と$LOAD_PATHの値について質問です。

12 messages 2009/01/09
[#37758] Re: $LOAD_PATHとバージョンの運用の関係 — "NARUSE, Yui" <naruse@...> 2009/01/11

成瀬です。

[ruby-dev:37777] String#hash

From: keiju@... (Keiju ISHITSUKA)
Date: 2009-01-16 11:00:08 UTC
List: ruby-dev #37777
けいじゅ@いしつかです.

Ruby1.9系の String#hash というか すべての hash関数についてですが,
プロセス毎に違う値になるのですが, 何か深い理由があるのでしょうか?

他のハッシュ関数(SHA1等)と同じく, プロセスに依存せず, 固定値の方が良い
気がするのですが?

MurmurHashだと確かにseedを与えるようになっていますが, 今のRuby1.9の様
な使い方のためではない気がします.

例えば, Complexだと

  @real.hash ^ @imag.hash

となっています. 実際には, これはあまり良くなくて, @real==@image のとき
つねに同じ値になってしまいます. そこで, 別のseedを与え

  @real.hash(seed1) ^ @image.hash(seed2)

の様にすると, 上記の問題はなくなります. これは, Array等のhash関数でも
同様です. また, Fixnum#hashとObject#hashも別のseedを与えるのもよさそう
な気がします.


__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: keiju@ishitsuka.com <<---

In This Thread

Prev Next