みんなのちからになりたい

コピペでブログラムつくっていきたい

2013-03-13から1日間の記事一覧

rubyの演算子を再定義するとFloatがなんか変

rubyは演算子もメソッドだということなので、試しに再定義してみた。 class Float ['+', '-', '*', '/'].each do |num| define_method(num) do |other| "UMAIBOU" end end end p 1.0 + 1.0 p 1.0 - 1.0 p 1.0 * 1.0 p 1.0 / 1.0 $ ruby test.rb "UMAIBOU" 0.…

moduleのメソッドでclassのメソッドをoverrideする

moduleのメソッドでclassのメソッドをoverrideしようとしてもならなかった。 module HogeHoge def hoge "hogehoge" end end class Hoge include HogeHoge def hoge "hoge" end end p Hoge.new.hoge $ ruby test.rb "hoge" ならない。 ぐぐってみるとできない…