Menu
Coddy logo textTech

メソッドの定義

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_totalprint_message のように、小文字を使用し、単語の間をアンダースコアで区切ります。

challenge icon

チャレンジ

簡単

呼び出されたときに次の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_totalprint_message

自分で試してみよう

# TODO: 以下にwelcome_messageメソッドを定義してください


# TODO: 以下でメソッドを2回呼び出してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン