[ruby-dev:3484] [BUG] Array#hash

From: keiju@... (Keiju ISHITSUKA)
Date: 1998-08-26 05:04:37 UTC
List: ruby-dev #3484
けいじゅ@日本ラショナルソフトウェアです.

配列のハッシュ関数にバグがあるみたいです.

>> h = {}
=> {}
>> class Foo;end
=> nil
>> class Bar;end
=> nil
>> h[[1,1]] = 1
=> 1
>> h[[Foo,Bar]] = 2
=> 2
>> h[[1,1]]
=> 1
>> h[[Foo,Bar]]
=> 2
>> class Baz < Foo;end
=> nil
>> h[[Baz,Bar]]
=> nil
>> h[[Baz,Bar]] = 3
=> 3
>> h[[Baz,Bar]]
=> nil

最後がバグっぽいですね.

さらに, 調べると

>> [Baz,Bar].hash
=> 198
>> [Baz,Bar].hash
=> 62
>> [Baz,Bar].hash
=> 46
>> [Baz,Bar].hash
=> 30
>> [Baz,Bar].hash
=> 110

でした(;_;

# ハッシュ値が固定でないのは問題があるような....

__
..............................石塚 圭樹@日本ラショナルソフトウェア...
----------------------------------->> e-mail: keiju@rational.com <<---

In This Thread

Prev Next