[swift] 클로저를 사용한 코드 예시
// 정렬할 숫자 배열
let numbers = [5, 2, 9, 7, 1]

// 오름차순으로 숫자를 정렬하는 클로저
let ascendingOrder = { (number1: Int, number2: Int) -> Bool in
    return number1 < number2
}

// 클로저를 사용하여 숫자 배열을 정렬
let sortedNumbers = numbers.sorted(by: ascendingOrder)

// 정렬된 배열 출력
print(sortedNumbers)

위의 코드는 숫자 배열을 생성하고, 클로저를 사용하여 오름차순으로 정렬하는 예시입니다. 클로저는 sorted(by:) 메서드의 매개변수로 사용되며, number1number2라는 두 개의 숫자를 비교하여 truefalse를 반환합니다. 이를 통해 numbers 배열이 오름차순으로 정렬됩니다.

이 예시 코드에서는 ascendingOrder라는 클로저를 별도로 선언하여 사용하였지만, 실제로는 클로저를 인라인으로 작성해서도 사용할 수 있습니다.

클로저는 Swift에서 강력하고 유연한 기능으로, 다양한 상황에서 사용될 수 있습니다. 이를 통해 코드를 더 간결하고 효율적으로 작성할 수 있습니다.

참고 문서: