読者です 読者をやめる 読者になる 読者になる

床板が薄いようなので底上げしておきましたよ

Ruby Neta
#!/usr/bin/ruby1.9
# -*- coding: utf-8 -*-

ObjectSpace.each_object(Class).select{|i|i.method_defined? :floor }.each do|clazz|
    clazz.class_exec do
        alias_method :floor_old, :floor
        begin
            remove_method :floor
            def floor
                floor_old+0.2
            end
        rescue NameError
            remove_method :floor_old
        end

    end
end

p 1.floor
p Rational(10,1).floor
p 3.14.floor
1.2
10.2
3.2