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 で動作しない