読者です 読者をやめる 読者になる 読者になる

Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

Ruby、Ruby on Railsを勉強中。参考書を読んだり、ネット情報を読むだけでは忘れてしまうのでメモする。

【Ruby (on Rails)入門メモ#?】引数の数が不定なメソッド

Rubyの基本文法

引数の数が決まっていないメソッドは引数に
*変数名
で定義する。

[定義]
・引数を指定しないくてもいい
def メソッド名(*引数名)
処理
end

・引数を少なくともひとつは指定させる場合
def メソッド名(引数名A, *引数名B)
処理
end

■指定された引数の数字を全部足す

・引数を指定しないくてもいい

##指定された引数の数字を全部足す
def sum(*args)
    sum = 0
    for num in args
        sum += num
    end

    sum
end

#メソッドを実行(引数を指定しないと0が返される)
puts sum(1,2,3) # 6が返される
puts sum() # 0が返される

・引数を少なくともひとつは指定させる場合

##指定された引数の数字を全部足す
def sumWithNum(arg, *args)
    sum = arg
    for num in args
        sum += num
    end

    sum
end

#メソッド実行(引数を指定しないとエラーになる)
puts sumWithNum(1,5,10)
# puts sumWithNum() # 引数を指定していないのでエラー

■不定の引数 *引数名はメソッドの引数の中で1つだけ含めることができる。

##不定の引数 *引数名はメソッドの引数の中で1つだけ含めることができる。
def sum(firstNum, *nums, lastNum)
    sum = firstNum + lastNum

    for num in nums
        sum += num
    end

    sum
end

#メソッド実行
puts sum(5, 10, 3, 1)


■勉強で使用中書籍
・他のプログラミング言語を使える人向け。[現在使用中]
プログラミング初心者には向かない。

・たのしいRubyを読み終えたら勉強するつもり

初めてのRuby

初めてのRuby

Railsを勉強するなら、まずはこれがいいらしい

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版