Menu
CoddyTech

メソッドの定義

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

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!

自分で試してみよう

# TODO: 以下にwelcome_messageメソッドを定義する


# TODO: 以下でメソッドを2回呼び出す
quiz icon腕試し

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

基礎のすべてのレッスン

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