メソッド引数 >デフォルト引数
def smile number_of_smiles puts 'ニヤリ' * number_of_smiles end smile *3 puts 'ニコリ' # 下行は引数がないためエラーとなる smile
なお、引数が与えられなかった場合一回だけニコリを表示したければ、
デフォルト引数というのを定義できます。
def smile(number_of_smiles = 1)
のように書くと、「引数が与えられなかったら1だよ」と定義することができます。
実行例1
def smile (number_of_smiles = 1) puts 'ニヤリ' * number_of_smiles end smile 3 puts 'ニコリ' smile
おー。
moomin:programmingRuby tomomi$ ruby method.rb ニヤリニヤリニヤリ ニコリ ニヤリ
実行例2
おー一発でうまくいきましたね。うれしい。デフォルト引数理解しました。
def kyoto (number_of_kyotoes = 5) puts 'どすえ' * number_of_kyotoes end kyoto 2 puts 'おたべ' kyoto
moomin:programmingRuby tomomi$ ruby method.rb どすえどすえ おたべ どすえどすえどすえどすえどすえ