Project

General

Profile

Actions

Backport #7983

closed

Fixnumの演算子がprependでオーバーライドできない

Added by tera (yuki teraoka) almost 12 years ago. Updated almost 12 years ago.


Description

=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

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0