[ruby-trunk - Bug #7983][Open] Fixnumの演算子がprependでオーバーライドできない

Issue #7983 has been reported by tera (yuki teraoka).


Bug #7983: Fixnumの演算子がprependでオーバーライドできない
https://bugs.ruby-lang.org/issues/7983

Author: tera (yuki teraoka)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]

=begin
Fixnumの演算子をprependを使ってオーバーライドしても、適用されない。

sendで実行した場合はprependしたmoduleのメソッドが実行される。

【再現手順】

module M
def /(other)
to_f / other
end
end

Fixnum.send(:prepend, M)

1 / 2 #=> 0
1.send(:/, 2) #=> 0.5
=end

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs