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

ruby-reference-manual:3788

From: "okkez (okkez _)" <redmine@r...>
Date: Mon, 2 Sep 2013 14:40:20 +0900
Subject: [ruby-reference-manual:3788] [るりまプロジェクト - Bug #7053][Rejected] Method#==, UnboundMethod#== の一致の基準が微妙に変わっている


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

Status changed from Open to Rejected

実装の詳細に触れすぎな気がするのでるりまには書かないことにします。
----------------------------------------
Bug #7053: Method#==, UnboundMethod#== の一致の基準が微妙に変わっている
https://bugs.ruby-lang.org/issues/7053#change-41525

Author: pypypy567 (py _)
Status: Rejected
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


リファレンスに書くほどのことじゃないかもしれませんが気付いたのでとりあえず報告しておきます。
1.9系では eql? が再定義されて == もその定義を使うようになってるようですが、そのため一致の基準が微妙に変わっています。
具体的には例えばこういうのです。

  method(:==) == method(:eql?)  #=> true

これらはどちらかが alias というわけではないと思います。
(1.9系では alias から作った Method オブジェクトの inspect には alias 元のメソッド名が表示されるようなので。)
多分Cレベルで同じ関数を使っていれば同じメソッドと見なされてるんでしょうか。



-- 
http://bugs.ruby-lang.org/

--
ML: ruby-reference-manual@m...
Info: http://QuickML.com/

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

      3314 2012-09-23 10:07 [redmine@r...        ] [るりまプロジェクト - Bug #7053][Open] Method#==, UnboundMethod#== の一致の基準が微妙に変わっている
->    3788 2013-09-02 07:40 ┣[redmine@r...        ] [るりまプロジェクト - Bug #7053][Rejected] Method#==, UnboundMethod#== の一致の基準が微妙に変わっている
      3789 2013-09-02 07:40 ┗[redmine@r...        ] [るりまプロジェクト - Bug #7053] Method#==, UnboundMethod#== の一致の基準が微妙に変わっている