[swift] 클로저 반환 값

Swift에서 클로저는 함수와 마찬가지로 값을 반환할 수 있습니다. 이를 위해서는 클로저의 반환 타입을 명시적으로 선언해야 합니다.

let multiply: (Int, Int) -> Int = { a, b in
    return a * b
}

위의 예제에서 multiply 클로저는 두 개의 Int 매개변수를 받아들이고, 다시 Int 값을 반환합니다. 클로저의 반환 타입은 -> 다음에 나오는 Int로 명시되어 있습니다.

클로저가 값을 반환하는 가장 간단한 방법은 return 키워드를 사용하는 것입니다. 물론, 명시적으로 return을 사용하지 않고 마지막 줄에 표현식을 작성하여 값이 반환될 수도 있습니다.

따라서 클로저 반환 값은 해당 클로저의 반환 타입을 명시하여 구현하며, return 키워드를 사용하여 값을 반환할 수 있습니다.

이를 통해, Swift에서 클로저를 사용하여 유연하고 강력한 함수형 프로그래밍을 할 수 있습니다.

더 자세한 정보는 Swift 공식 문서를 참고할 수 있습니다.