rubyco(るびこ)の日記 RSSフィード

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

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証