LoginSignup
6
5

More than 5 years have passed since last update.

Arrayを108個の煩悩で満たす4つの方法 あるいは同値繰り返しArrayの初期化について

Last updated at Posted at 2016-01-31

方法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: "煩悩")

こんなイニシャライザがあった…だと…!?

結論

ドキュメントはちゃんと読みましょう。

6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5