エセ!?オーバーロード

 2008-07-20
エセって、似て非なるものって書くんだね。
なんか、かっこいい

class Foo
  def method(*arg)
    case arg.size
    when 0
      print "引数なし"
    when 1
      print "引数1つ"
    when 2
      print "引数2つ"
    end
  end
end

メソッドが長くなりすぎるときは、処理をわける。

class Hoge
private
  def method0
    print "引数なし"
  end
  def method1
    print "引数1つ"
  end
  def method2
    print "引数2つ"
  end

public
  def method(*arg)
    case arg.size
    when 0
      method0
    when 1
      method1
    when 2
      method2
    end
  end
end

コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/77-7c90165c
≪ トップページへこのページの先頭へ  ≫
カレンダー
05 << 2017/06 >> 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

カテゴリー
最近の記事
最近のコメント
03/16 お返事
01/21 お返事
11/30 z座標
11/20 z座標
08/03 お返事

タグクラウド

リンク