質問: [[]] hairetu[1].append("value") // <--追加できない。エラー「Index out of range」となる。 ```
回答: 後の例がエラーとなるのはhairetu[1]の要素がまだ存在しないからです。 次のコードを参照してみてください。 ``` var array:[[String]] = [[]] // (0) array[0].append("0,0") array[0].append("0,1") print(0, array) // (1) array.append([]) print(1, array) // (2) array[1].append("1,0") print(2, array) // (3) array.append(["2,0"]) print(3, array) 結果==> 0 [["0,0", "0,1"]] 1 [["0,0", "0,1"], []] 2 [["0,0", "0,1"], ["1,0"]] 3 [["0,0", "0,1"], ["1,0"], ["2,0"]] ``` (0)の実行後はarrayの要素数は1なのでarray[0]しか存在しません。 (1)の実行後にarray[1]が空配列として追加されます。このような形になってから初めて(2)が実行できます。 (3)のようにしてarray[2]に[String]型の要素を直接追加することもできます。