oop/reopened_core_operator.rb
tests/_examples/oop/reopened_core_operator.rb in the metorex repository.
module Counting; end
class Integer
prepend Counting
end
$additions = []
sum = -> { 1 + 2 }
p sum.call
Counting.module_eval do
def +(other)
$additions.push other
super other
end
end
p sum.call
p $additions
class String
def -(other)
sub other, ""
end
end
p "hello world" - " world"
Output:
3
3
[2]
"hello"