Menu
Coddy logo textTech

메서드 매개변수

Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 49번째.

메서드는 입력을 받을 수 있을 때 훨씬 더 강력해집니다. 매개변수(Parameters)를 사용하면 데이터를 메서드에 전달할 수 있어, 다양한 상황에서 유연하고 재사용 가능하게 만들 수 있습니다.

매개변수를 추가하려면 메서드 이름 뒤의 괄호 안에 넣으세요:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # 출력: Hello, Alice!
greet("Bob")    # 출력: Hello, Bob!

매개변수 name은 메서드 내부에서 변수처럼 동작합니다. greet("Alice")를 호출하면, "Alice"라는 값이 해당 호출에 대해 name에 할당됩니다.

메서드는 쉼표로 구분된 여러 매개변수를 받을 수 있습니다:

def add(a, b)
  puts a + b
end

add(5, 3)   # 출력: 8
add(10, 7)  # 출력: 17

순서가 중요합니다. 첫 번째 인수는 첫 번째 매개변수로, 두 번째 인수는 두 번째 매개변수로 전달되는 식입니다. 메서드가 기대하는 정확한 개수의 인수를 제공해야 하며, 그렇지 않으면 Ruby에서 오류가 발생합니다.

challenge icon

챌린지

쉬움

nameage라는 두 개의 매개변수를 받는 introduce라는 메서드를 정의하세요. 이 메서드는 다음과 같은 형식으로 메시지를 출력해야 합니다:

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

두 개의 입력을 읽습니다:

  1. 이름을 나타내는 문자열
  2. 나이를 나타내는 정수

메서드를 정의한 후, 입력값들을 사용하여 메서드를 호출하세요.

예를 들어, 입력값이 Alice25라면, 출력은 다음과 같아야 합니다:

My name is Alice and I am 25 years old.

입력값이 Bob30이라면, 출력은 다음과 같아야 합니다:

My name is Bob and I am 30 years old.

치트 시트

메서드는 유연하고 재사용 가능하도록 매개변수(parameters)를 받을 수 있습니다. 매개변수는 메서드 이름 뒤의 괄호 안에 위치합니다:

def greet(name)
  puts "Hello, #{name}!"
end

greet("Alice")  # 출력: Hello, Alice!

매개변수는 메서드 내부에서 변수처럼 작동합니다. 메서드를 호출할 때, 인자(argument) 값이 매개변수에 할당됩니다.

메서드는 쉼표로 구분하여 여러 개의 매개변수를 받을 수 있습니다:

def add(a, b)
  puts a + b
end

add(5, 3)   # 출력: 8

인자의 순서가 중요합니다. 첫 번째 인자는 첫 번째 매개변수로, 두 번째 인자는 두 번째 매개변수로 전달되는 식입니다. 메서드가 기대하는 정확한 개수의 인자를 제공해야 합니다.

직접 해보기

# 입력 읽기
name = gets.chomp
age = gets.chomp.to_i

# TODO: 아래에 introduce 메서드 정의


# 입력된 값으로 메서드 호출
introduce(name, age)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨