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

ruby-reference-manual:3557

From: "pypypy567 (py _)" <redmine@r...>
Date: Sat, 23 Feb 2013 06:11:01 +0900
Subject: [ruby-reference-manual:3557] [るりまプロジェクト - Bug #7905][Open] Object#to_int のサンプルが 2.0 で動作しない


Issue #7905 has been updated by pypypy567 (py _).

Status changed from Closed to Open

> p(n[Foo.new]) # => 1
n[1] なので 0 だと思います。

ところで Fixnum#[] って比較的マイナーな気がするので Array#[] とかはどうでしょうか。

  class Foo
   def to_int
     1
   end
  end

  ary = [:a, :b, :c]
  p(ary[Foo.new])  #=> :b

----------------------------------------
Bug #7905: Object#to_int のサンプルが 2.0 で動作しない
https://bugs.ruby-lang.org/issues/7905#change-36805

Author: sho-h (Sho Hashimoto)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
reporter: 
ruby_version: 


=begin
Object#to_int のサンプルが 2.0 からエラーになるとつぶやいておられる方がいらっしゃいました。

原因は #1792 の修正の影響で 2.0 から Fixnum#& が他のオブジェクトを受け付けないからではないかと思います。特に Fixnum#& にこだわる事もないかと思いますので、他のメソッドで代用という形で修正しようかと思います。例えば以下ですね。

  class Foo
   def to_int
     1
   end
  end
  
  n = 0b1101
  p(n[Foo.new]) # => 1
=end



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

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

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

      3555 2013-02-21 17:14 [sho-h@n...          ] [るりまプロジェクト - Bug #7905][Open] Object#to_int のサンプルが 2.0 で動作しない
->    3557 2013-02-22 22:11 ┣[redmine@r...        ]                                       
      3558 2013-02-23 00:24 ┗[sho-h@n...          ] [るりまプロジェクト - Bug #7905][Closed] Object#to_int のサンプルが 2.0 で動作しない