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

返り値2

def smile (number_of_smiles = 1)
  puts 'ニヤリ' * number_of_smiles
  'hello Ruby'
end

x = smile 3
puts x.capitalize + 'how are you?'
puts x + '.'

メソッドの返り値はたいていメソッドの中で最後に評価した式です。単純に『最後の行』とか『最後の式』ではなくて。

moomin:programmingRuby tomomi$ ruby method.rb
ニヤリニヤリニヤリ
Hello ruby, how are you?
hello Ruby.

最後の行に式の全体が入らないことや、メソッドが明示的な returnを持つ時には 最後の式が評価されないこともあります。

ふるまい