[Swift ] 고차함수 시리즈(Higher-order-function) - Reduce
Reduce 정의 결합(combine) 에 가까운 기능. 컨테이너 내부의 콘텐츠를 하나로 합하는 기능을 실행하는 고차함수. 배열이라면 배열의 모든 값을 전달인자로 전달받은 클로저의 연산 결과로 합해준다. Reduce 형태 1. 클로저가 각 요소를 전달받아 연산한 후 값을 다음 클로저 실행을 위해 반환해 컨테이너를 순환하는 형태 (배열의 각 항목들을 재귀적으로 클로저를 적용시켜 하나의 값을 만들어 줌. ) 기본형태 public func reduce(_ initialResult: Result,_ nextPartialResult: (Result, Element) throws -> Result) rethrows -> Result 2. 리듀스 메서드는 컨테이너를 순환하며 클로저가 실행되지만 클로저가 따로 결괏값을..
2022.05.23