LoginSignup
1
0

More than 5 years have passed since last update.

Swiftで多次元配列を作る際に特定の文字で初期化したい

Posted at

Swiftで特定の文字で配列を初期化するときは、下記のように書きます。

let Array = [String](repeating: [String](repeating: ".", count: 2) //[".."]

んで、これが多次元配列だとどうなるか。

Swiftの二次元配列の扱い方がわからなくて、だいぶトライアンドエラーしました。
下記で出来ました。

let y = 2
let x = 2
let multiArray = [[String]](repeating: [String](repeating: ".", count: x), count: y) //[[".."],[".."]]

考え方としては、二次元配列の要素として一次元配列を突っ込むような記法となっているみたいです。
三次元以上もそのイメージで書けると思うんですが、試してはいません。
クロージャとか使ってもっとオシャレな書き方がある気がするんですが、今の所とりあえずこれを使えばできるというところで。

1
0
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
1
0