メソッドの定義
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!自分で試してみよう
# TODO: 以下にwelcome_messageメソッドを定義する
# TODO: 以下でメソッドを2回呼び出すこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ