方法1:リテラル
["煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩", "煩悩"]
最悪ですね。
本当に108個あるのか不安だし、修正もしづらいし、見た目も美しくない。
方法2:for文
var array = [String]()
for _ in 0..<108 {
array.append("煩悩")
}
個数が明示できました。でもちょっと冗長かな。mutableなのもちょっと…できればletだけで書きたいなー。
方法3:map
(0..<108).map { _ in "煩悩" }
高階関数いいっすねー! Swiftっぽい!
じゃあこれでいきましょ…
え、何?
方法4: Arrayのイニシャライザ
Array(count: 108, repeatedValue: "煩悩")
こんなイニシャライザがあった…だと…!?
結論
ドキュメントはちゃんと読みましょう。