ruby-reference-manual:3314
From: "pypypy567 (py _)" <redmine@r...>
Date: Sun, 23 Sep 2012 17:07:25 +0900
Subject: [ruby-reference-manual:3314] [るりまプロジェクト - Bug #7053][Open] Method#==, UnboundMethod#== の一致の基準が微妙に変わっている
Issue #7053 has been reported by pypypy567 (py _). ---------------------------------------- Bug #7053: Method#==, UnboundMethod#== の一致の基準が微妙に変わっている https://bugs.ruby-lang.org/issues/7053 Author: pypypy567 (py _) Status: Open 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#== の一致の基準が微妙に変わっている