1. ホーム

[解決済み】Swiftの配列で要素の合計を求める

2022-04-03 20:52:18

質問

swift で整数の配列の和を求める最も簡単な(最良の)方法は何でしょうか? multiplesという配列があり、その倍数の合計を知りたいのです。

どのように解決するのですか?

これが、私が見つけた最も簡単で最短の方法です。

Swift 3とSwift 4です。

let multiples = [...]
let sum = multiples.reduce(0, +)
print("Sum of Array is : ", sum)

Swift 2:

let multiples = [...]
sum = multiples.reduce(0, combine: +)


もう少し情報を。

これはArrayのreduceメソッドを使っています(ドキュメント ここで これは、指定されたクロージャを再帰的に適用することによって、要素のコレクションを単一の値に縮小することができます" 。初期値として0を与え、その後、基本的にクロージャの { $0 + $1 } . もちろん、Swiftがそうであるように、1つのプラス記号に単純化することができます。