seq.reduce(_:_:)

// declaration
func reduce<Result>(
    _ initialResult    : Result, 
    // ⭐️ combine function (with return value)
    _ nextPartialResult: (Result, Element) throws -> Result
) rethrows -> Result
  • 只要設定一個初始值 (initialResult),此方法就會使用 nextPartialResult 這個 closure 來進行累算,並將最後的累算結果回傳。👉 比較:seq.reduce(into:_:)

let numbers = [1, 2, 3, 4]
let sum = numbers.reduce(0, +)        // 10

Last updated

Was this helpful?