Issue #7983 has been reported by tera (yuki teraoka).
Bug #7983: Fixnumの演算子がprependでオーバーライドできない
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