// 출처: https://developer.apple.com/documentation/swift/array/2298686-reduce let numbers = [1, 2, 3, 4, 5, 6] let total = numbers.reduce(0) { partialResult, num in print("partialResult: \(partialResult), num: \(num)") return partialResult + num } reduce의 첫번째 parameter는 (위에서 0인 부분) 초기값이다. 처음 reduce의 클로저가 호출되면 이 초기값이 partialResult로 넘어간다. 클로저가 호출될 때 마다 클로저의 parameter들이 어떻게 변화되는지 보면.. partialResult: ..