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

メソッド引数 >デフォルト引数

Ruby
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
どすえどすえ
おたべ
どすえどすえどすえどすえどすえ