Menu
Coddy logo textTech

メソッドの定義

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_totalprint_messageのようになります。

challenge icon

チャレンジ

簡単

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回呼び出してください
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ