Menu
Coddy logo textTech

メソッドの引数

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 はエラーを発生させます。

challenge icon

チャレンジ

簡単

introduce という名前の methodnameage の 2 つのパラメータで Define してください。method は次の形式でメッセージを出力する必要があります:

My name is [name] and I am [age] years old.

2 つの入力を読み取ります:

  1. 名前を表す文字列
  2. 年齢を表す整数

method を定義した後、入力された値を使って呼び出してください。

たとえば、入力が Alice25 の場合、出力は次のようになります:

My name is Alice and I am 25 years old.

入力が Bob30 の場合、出力は次のようになります:

My name is Bob and I am 30 years old.

自分で試してみよう

# 入力を読み取る
name = gets.chomp
age = gets.chomp.to_i

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


# 入力値でメソッドを呼び出す
introduce(name, age)
quiz icon腕試し

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

基礎のすべてのレッスン

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