2006-02-28 kind_of? Rubyのkind_of?またはis_a?を使うと、オブジェクトの種類を弁別できます。オーバーロード代わり(←言い過ぎ)。 def exclam(o) if o.kind_of?(String) o << "!" else o.kind_of?(Integer) v = 1 o.downto(1) do |n| v *= n end v end end p exclam("Hello") #=> "Hello!" p exclam(10) #=> 3628800