Avatar
それを書いた時点では reduce が遅いのが原因かと思ってそう書きました。
3:00 AM
今ちょっと書き直して調べてみます。
3:02 AM
public extension Sequence { @inline(__always) public func sum<G: AdditiveGroup>(mapping f: (Element) -> G) -> G { return self.reduce(G.zero){ $0 + f($1)} } } before: 325.293 msec. after: 293.025 msec. おぉ、なんか速くなりました💪w (edited)