Как инициализировать все элементы массива с тем же значением в Swift?

У меня есть большой массив в Swift. Я хочу инициализировать все члены с тем же значением (то есть оно может быть нулевым или некоторым другим значением). Какой был бы лучший подход?

Ответ 1

На самом деле, это довольно просто с Swift. Как упоминалось в Apple doc, вы можете инициализировать массив с таким же повторяющимся значением, как это:

С старой версией Swift:

var threeDoubles = [Double](count: 3, repeatedValue: 0.0)

Так как Swift 3.0:

var threeDoubles = [Double](repeating: 0.0, count: 3)

который дал бы:

[0.0, 0.0, 0.0]

Ответ 2

Это будет ответ в Swift 3:

var threeDoubles = [Double]( repeating: 0.0, count: 3 )