2010年06月23日

Ruby on Rails メソッド定義

メソッドとは?


クラスについている機能というかクラスを使う為の機能というかそういった感じですかねぇ?

環境


rails1.2.6
app/controllers/hoges_controller.rb

使用方法


$ vi hoges_controller.rb
def sum(a,b)
 a+b
end

def hoge
 sum(1,2)
end
=%gt; 3

メソッドはこんな感じで作成します。
$ vi hoges_controller.rb
def sum(a,b=10)
 a+b
end

def hoge
 sum(20)
 => 30
 sum(1,1)
 => 2
end

こんな風にデフォルト値をセットしておけば、
第2引数が空でもデフォルト値を自動的にセットしてくれます。

$ vi hoges_controller.rb
def sum(*a)
 sum = 0
 a.each do |b|
   sum += b
 end
 return sum
end

def hoge
 sum(1,2,3,4,5)
end
=> 15

このように引数に*を付けると配列として渡されます。
ただし、*は最後の引数につけなければなりません。
posted by RicK at 14:24| Comment(0) | TrackBack(0) | 日記
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/39118020

この記事へのトラックバック