TIL27 - 고차함수 Reduce
reduce
컨테이너 내부의 콘텐츠를 하나로 통합하는 것으로 reduce를 사용할 시, 초기값을 지정하고 그에 대한 값들을 연산해준다.
이를 통해서 값이 누적돼서 쌓이게 된다.
불필요하게 변수를 부가적으로 할당해 for-loop안에서 더해야하는 것을 해결해준다.
let someNumbers: [Int] = [2, 8, 15]
let sum: Int = someNumbers.reduce(0, { (first: Int, second: Int) -> Int in
return first + second
}) // 25
간결한 표현
let sum1: Int = someNumbers.reduce(0) { $0 + $1 }
댓글
