Menu
Coddy logo textTech

메서드 매개변수

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

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

매개변수를 추가하려면 method 이름 뒤의 괄호 안에 배치합니다:

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

순서가 중요합니다. first 인수는 first 매개변수로, second 인수는 second 매개변수로 전달되는 식입니다. method가 요구하는 인수의 개수와 정확히 일치하는 인수를 제공해야 하며, 그렇지 않으면 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.

직접 해보기

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

# TODO: 아래에 introduce 메서드를 정의하세요


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

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러