[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:3804

From: "okkez (okkez _)" <redmine@r...>
Date: Wed, 4 Sep 2013 10:15:43 +0900
Subject: [ruby-reference-manual:3804] [るりまプロジェクト - Bug #7151] 1.9系の Method#hash と UnboundMethod#hash は壊れている


Issue #7151 has been updated by okkez (okkez _).

Category set to doc
Assignee set to okkez (okkez _)
% Done changed from 0 to 100

https://github.com/rurema/doctree/commit/6e3b854574b1be535b5f69bf87a5fde26d3a7885 で対応しました。
----------------------------------------
Bug #7151: 1.9系の Method#hash と UnboundMethod#hash は壊れている
https://bugs.ruby-lang.org/issues/7151#change-41590

Author: pypypy567 (py _)
Status: Open
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 は壊れている