Menu
Coddy logo textTech

매개변수와 전달인자

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 52번째.

함수는 입력을 받을 수 있을 때 훨씬 더 강력해집니다. 매개변수(Parameters)는 함수 선언 시 정의된 자리표시자이며, 인수(arguments)는 함수를 호출할 때 전달하는 실제 값입니다.

매개변수를 추가하려면 괄호 안에 이름과 타입을 지정하세요:

func greet(name: String) {
    print("Hello, \(name)!")
}

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

여기서 name: String은 매개변수(parameter)입니다. 이는 Swift에게 함수가 String 값을 기대한다는 것을 알려줍니다. 함수를 호출할 때, 매개변수 이름 뒤에 콜론을 붙여 인자(argument)를 제공합니다.

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

func introduce(name: String, age: Int) {
    print("\(name) is \(age) years old.")
}

introduce(name: "Sara", age: 25)
// 출력: Sara is 25 years old.

각 매개변수는 함수 본문 내부에서 상수처럼 동작합니다. 즉, 사용할 수는 있지만 수정할 수는 없습니다. 인수의 순서는 함수 정의에 있는 매개변수의 순서와 일치해야 합니다.

challenge icon

챌린지

쉬움

firstNamelastName을 받아서 전체 이름을 하나의 문자열로 반환하는 createFullName 함수를 작성하세요.

두 이름 사이에 공백을 넣어 결합하세요.

매개변수:

  • firstName (String): 사람의 이름(first name)
  • lastName (String): 사람의 성(last name)

반환값: 이름과 성 사이에 공백이 있는 전체 이름 (String)

예를 들어, firstName"John"이고 lastName"Doe"라면, 함수는 "John Doe"를 반환합니다.

치트 시트

함수는 매개변수(parameters)를 통해 입력을 받을 수 있습니다. 매개변수는 이름과 타입을 사용하여 함수 선언에 정의된 자리표시자입니다:

func greet(name: String) {
    print("Hello, \(name)!")
}

greet(name: "Alice")  // 출력: Hello, Alice!

함수를 호출할 때, 매개변수 이름 뒤에 콜론을 붙여 인자(arguments)를 전달합니다.

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

func introduce(name: String, age: Int) {
    print("\(name) is \(age) years old.")
}

introduce(name: "Sara", age: 25)
// 출력: Sara is 25 years old.

매개변수는 함수 본문 내에서 상수처럼 동작하며 수정할 수 없습니다. 인자의 순서는 매개변수의 순서와 일치해야 합니다.

직접 해보기

func createFullName(firstName: String, lastName: String) -> String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨