メソッドの引数
CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 49/88。
メソッドは入力を受け取れるようになると、はるかに強力になります。パラメーターを使うとメソッドにデータを渡せるため、さまざまな状況で柔軟かつ再利用可能になります。
パラメーターを追加するには、メソッド名の後のかっこ内に配置します。
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # 出力: Hello, Alice!
greet("Bob") # 出力: Hello, Bob!パラメーター name は、method 内では変数のように機能します。greet("Alice") を呼び出すと、その呼び出しでは値 "Alice" が name に割り当てられます。
メソッドは、カンマで区切られた複数のパラメーターを受け取れます。
def add(a, b)
puts a + b
end
add(5, 3) # 出力: 8
add(10, 7) # 出力: 17順序が重要です。first argument は first parameter に渡され、second argument は second parameter に渡されます。以下も同様です。method が要求する数と正確に同じ数の引数を指定する必要があり、そうしないと Ruby はエラーを発生させます。
チャレンジ
簡単introduce という名前の method を name と age の 2 つのパラメータで Define してください。method は次の形式でメッセージを出力する必要があります:
My name is [name] and I am [age] years old.2 つの入力を読み取ります:
- 名前を表す文字列
- 年齢を表す整数
method を定義した後、入力された値を使って呼び出してください。
たとえば、入力が Alice と 25 の場合、出力は次のようになります:
My name is Alice and I am 25 years old.入力が Bob と 30 の場合、出力は次のようになります:
My name is Bob and I am 30 years old.自分で試してみよう
# 入力を読み取る
name = gets.chomp
age = gets.chomp.to_i
# TODO: 以下に introduce メソッドを定義する
# 入力値でメソッドを呼び出す
introduce(name, age)このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ