반환값
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챌린지
쉬움width와 height를 인자로 받아 직사각형의 넓이를 반환하는 calculateArea 함수를 작성하세요.
너비에 높이를 곱하여 넓이를 계산합니다.
매개변수:
width(Int): 직사각형의 너비height(Int): 직사각형의 높이
반환값: 직사각형의 넓이 (Int)
예를 들어, width가 5이고 height가 3이면, 함수는 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 {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.