Menu
Coddy logo textTech

반환값

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

지금까지 우리의 함수는 메시지 출력과 같은 동작을 수행했습니다. 하지만 종종 무언가를 계산하고 그 결과를 다시 돌려주는 함수가 필요할 때가 있습니다. 이럴 때 반환값(return values)이 사용됩니다.

함수가 값을 반환하도록 하려면, 괄호 뒤에 화살표(->)와 반환 타입을 추가한 다음 return 키워드를 사용하세요:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // 출력: 8

-> Int는 Swift에게 이 함수가 정수를 반환한다는 것을 알려줍니다. return 문은 함수가 호출된 곳으로 값을 다시 보냅니다. 그런 다음 해당 값을 변수에 저장하거나, 계산에 사용하거나, 다른 함수로 전달할 수 있습니다.

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // 출력: 22

함수는 String, Double, Bool 등 어떤 타입이든 반환할 수 있습니다. 반환 타입은 실제로 반환하는 값과 일치해야 합니다:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // 출력: true
challenge icon

챌린지

쉬움

widthheight를 인자로 받아 직사각형의 넓이를 반환하는 calculateArea 함수를 작성하세요.

너비에 높이를 곱하여 넓이를 계산합니다.

매개변수:

  • width (Int): 직사각형의 너비
  • height (Int): 직사각형의 높이

반환값: 직사각형의 넓이 (Int)

예를 들어, width5이고 height3이면, 함수는 15를 반환합니다.

치트 시트

함수는 return 키워드를 사용하여 값을 반환할 수 있습니다. 괄호 뒤에 화살표(->)를 사용하여 반환 타입을 지정합니다:

func add(a: Int, b: Int) -> Int {
    return a + b
}

let sum = add(a: 3, b: 5)
print(sum)  // 출력: 8

반환 타입은 반환되는 값과 일치해야 합니다. 함수는 Int, String, Double, Bool 등 어떤 타입이든 반환할 수 있습니다:

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}

print(isEven(number: 4))  // 출력: true

반환된 값은 변수에 저장하거나 표현식에서 직접 사용할 수 있습니다:

func multiply(x: Int, y: Int) -> Int {
    return x * y
}

let result = multiply(x: 4, y: 3) + 10
print(result)  // 출력: 22

직접 해보기

func calculateArea(width: Int, height: Int) -> Int {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

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

기초의 모든 레슨