メソッドの定義
CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 48/88。
プログラムが大きくなるにつれて、同じコードを何度も書いていることに気づくでしょう。メソッドを使用すると、コードを再利用可能なブロックにまとめることができ、必要なときにいつでも名前で呼び出すことができます。
Rubyでは、defキーワードを使用してメソッドを定義し、その後にメソッド名を続け、endで閉じます:
def greet
puts "Hello there!"
endこれはgreetという名前のメソッドを作成します。中のコードは、メソッドを呼び出すまで実行されません。呼び出すには、単にその名前を使用します:
greet # 出力: Hello there!メソッドは何度でも呼び出すことができます。呼び出すたびに、メソッド内のすべてのコードが実行されます:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeこれは両方の行を2回出力します。Rubyのメソッド名は変数と同じ慣習に従います。つまり、calculate_total や print_message のように、小文字を使用し、単語の間をアンダースコアで区切ります。
チャレンジ
簡単呼び出されたときに次の2行を表示する welcome_message という名前のメソッドを定義してください。
Welcome to Ruby!
Let's start coding!メソッドを定義した後、それを2回呼び出して、メッセージを2回表示してください。
期待される出力は以下の通りです:
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!チートシート
メソッドを使用すると、コードを再利用可能なブロックにまとめることができます。def を使用してメソッドを定義し、end で閉じます。
def greet
puts "Hello there!"
endメソッドを呼び出すには、その名前を使用します。
greet # 出力: Hello there!メソッドは複数回呼び出すことができます:
def say_goodbye
puts "Goodbye!"
puts "See you soon!"
end
say_goodbye
say_goodbyeメソッド名には、単語をアンダースコアで区切った小文字を使用します:calculate_total、print_message。
自分で試してみよう
# TODO: 以下にwelcome_messageメソッドを定義してください
# TODO: 以下でメソッドを2回呼び出してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。