메서드 매개변수
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에서 오류가 발생합니다.
챌린지
쉬움name과 age라는 두 개의 매개변수를 받는 introduce라는 메서드를 정의하세요. 이 메서드는 다음과 같은 형식으로 메시지를 출력해야 합니다:
My name is [name] and I am [age] years old.두 개의 입력을 읽습니다:
- 이름을 나타내는 문자열
- 나이를 나타내는 정수
메서드를 정의한 후, 입력값들을 사용하여 메서드를 호출하세요.
예를 들어, 입력값이 Alice와 25라면, 출력은 다음과 같아야 합니다:
My name is Alice and I am 25 years old.입력값이 Bob과 30이라면, 출력은 다음과 같아야 합니다:
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)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.