ruby-reference-manual:3840
From: "ohai (Ippei Obayashi)" <redmine@r...>
Date: Sun, 29 Sep 2013 17:58:25 +0900
Subject: [ruby-reference-manual:3840] [るりまプロジェクト - Bug #7151][Closed] 1.9系の Method#hash と UnboundMethod#hash は壊れている
Issue #7151 has been updated by ohai (Ippei Obayashi). Status changed from Open to Closed ---------------------------------------- Bug #7151: 1.9系の Method#hash と UnboundMethod#hash は壊れている https://bugs.ruby-lang.org/issues/7151#change-42076 Author: pypypy567 (py _) Status: Closed Priority: Normal Assignee: okkez (okkez _) Category: doc Target version: reporter: ruby_version: a = method(:==) b = method(:eql?) p a.eql? b #=> true p a.hash == b.hash #=> false p [a, b].uniq.size #=> 2 a.eql?(b) が true なのに hash が違います。 alias でないのに eql? が成り立つメソッドが考慮されていなのだと思います。 alias の場合は hash も一致します。 trunk では修正されているようです。(Bug #6048) どう書くのがいいかよく分かりませんがとりあえずパッチに文案を書いてみました。 -- http://bugs.ruby-lang.org/ -- ML: ruby-reference-manual@m... Info: http://QuickML.com/
3359 2012-10-13 01:51 [redmine@r... ] [るりまプロジェクト - Bug #7151][Open] 1.9系の Method#hash と UnboundMethod#hash は壊れている 3804 2013-09-04 03:15 ┣[redmine@r... ] [るりまプロジェクト - Bug #7151] 1.9系の Method#hash と UnboundMethod#hash は壊れている -> 3840 2013-09-29 10:58 ┗[redmine@r... ] [るりまプロジェクト - Bug #7151][Closed] 1.9系の Method#hash と UnboundMethod#hash は壊れている