メソッドの定義
CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 48/88。
プログラムが大きくなると、同じコードを何度も書いていることに気づくでしょう。メソッドを使うと、コードを再利用可能なブロックにまとめ、必要なときに名前で呼び出せるようになります。
Rubyでは、defキーワードを使用してmethodを定義します。method名を続け、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のmethod名は変数と同じ規則に従います。つまり、単語をアンダースコアで区切った小文字です。たとえば、calculate_totalやprint_messageのようになります。
チャレンジ
簡単welcome_message という名前の method を定義し、呼び出されたときに次の2行を出力するようにします。
Welcome to Ruby!
Let's start coding!method を定義した後、メッセージを2回表示するために twice 呼び出します。
期待される出力は次のとおりです。
Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!自分で試してみよう
# TODO: 以下に welcome_message メソッドを定義してください
# TODO: 以下でメソッドを2回呼び出してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ