Menu
CoddyTech

기본값

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

때로는 매개변수에 대부분의 경우 사용되는 값이 있습니다. 호출자가 매번 해당 값을 제공하도록 요구하는 대신, 해당 매개변수에 기본값을 할당할 수 있습니다.

기본값을 설정하려면 매개변수의 타입 뒤에 대입 연산자(=)를 사용하세요:

func greet(name: String, greeting: String = "Hello") {
    print("\(greeting), \(name)!")
}
greet(name: "Alice")                    // Output: Hello, Alice!
greet(name: "Bob", greeting: "Hi")      // 출력: Hi, Bob!

함수를 호출할 때 기본값이 있는 매개변수는 생략할 수 있습니다. Swift가 자동으로 기본값을 사용합니다. 하지만 다른 값이 필요하다면 명시적으로 값을 제공할 수도 있습니다.

기본값이 있는 매개변수는 매개변수 목록의 끝에 배치해야 합니다. 이렇게 하면 함수 호출이 깔끔하고 읽기 쉬워집니다:

func calculatePrice(base: Double, taxRate: Double = 0.1) -> Double {
    return base + (base * taxRate)
}
print(calculatePrice(base: 100))              // 출력: 110.0
print(calculatePrice(base: 100, taxRate: 0.2)) // 출력: 120.0

기본값을 사용하면 함수를 더 유연하게 만들 수 있습니다. 기본적인 경우에는 간단하게 작동하면서도 필요할 때는 사용자 지정이 가능합니다.

challenge icon

챌린지

쉬움

name, greeting, repeatCount를 매개변수로 받아 형식이 지정된 인사말 메시지를 반환하는 formatGreeting 함수를 작성하세요.

함수는 선택적 매개변수에 기본값을 사용해야 합니다.

  • greeting의 기본값은 "Hello"여야 합니다.
  • repeatCount의 기본값은 1이어야 합니다.

지정된 횟수만큼 인사말 패턴을 반복하고, 각 패턴을 공백으로 구분하는 문자열을 만드세요.

매개변수:

  • name (String): 사람의 이름(필수)
  • greeting (String): 인사말 단어(기본값: "Hello")
  • repeatCount (Int): 인사말을 반복할 횟수(기본값: 1)

반환값: 인사말 패턴이 반복된 문자열입니다. 형식: "[greeting], [name]!"을 repeatCount번 반복하고, 각 패턴을 하나의 공백(String)으로 구분합니다.

예를 들어 name이 "Alice"이고, greeting이 "Hi"이며, repeatCount가 2이면 함수는 "Hi, Alice! Hi, Alice!"를 반환합니다.

name만 "Bob"으로 지정하여 호출하면(기본값 사용), "Hello, Bob!"을 반환합니다.

직접 해보기

func formatGreeting(name: String, greeting: String, repeatCount: Int) -> String {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: Swift 플레이그라운드