[swift] 고차 함수를 사용하여 배열을 심플하게 변형하는 방법은 무엇인가요?
  1. Map 함수: 배열의 각 요소에 함수를 적용하여 새로운 배열을 생성합니다.
    let numbers = [1, 2, 3, 4, 5]
    let squaredNumbers = numbers.map { $0 * $0 }
    // squaredNumbers: [1, 4, 9, 16, 25]
    
  2. Filter 함수: 배열에서 조건에 맞는 요소들로만 이루어진 새로운 배열을 생성합니다.
    let numbers = [1, 2, 3, 4, 5]
    let evenNumbers = numbers.filter { $0 % 2 == 0 }
    // evenNumbers: [2, 4]
    
  3. Reduce 함수: 배열의 모든 요소들을 결합하여 단일 값으로 리듀스합니다.
    let numbers = [1, 2, 3, 4, 5]
    let sum = numbers.reduce(0, +)
    // sum: 15
    

위의 고차 함수들은 배열을 변형하는 데 사용할 수 있는 몇 가지 유용한 예시입니다. 이외에도 다양한 고차 함수들이 있으므로, 자신의 요구에 맞는 함수를 찾아 활용할 수 있습니다.

더 많은 정보와 예제는 Swift 공식 문서를 참고하시기 바랍니다: Swift 공식 문서 - 고차 함수