swiftの多次元配列って個別にデータ更新できないのか! | 30歳から始めたプログラミング

swiftの多次元配列って個別にデータ更新できないのか!

スイフトでは(Objective-cもだったかも)多次元配列の個別のデータ更新は出来ないようです。具体的には

 

var ary = ["aaa","bbb","ccc","ddd","yyyy"]

ary[2] = "uuu"

println(ary)     //→aaa,bbb,uuu,ddd,yyyyこれはできる

 

var ary = [["aaa","tt"],"bbb","ccc","ddd","yyyy"]

ary[2] = "uuu"    //ここでエラー

println(ary)     //→[aaa,tt],bbb,uuu,ddd,yyyyこれはできない

 

配列の便利さ半減ですねちなみにイミュータブルでもミュータブルでも関係ないようです。私の勘違いだったらいいのに・・・。

 

前々から思っていたのですが、アプリケーションのパフォーマンスやセキュリティはプログラマー側に任せて言語はなるべく簡単で自由にしてくれないかなぁ。Javascriptの様に。

 

さあコア部分の設計をやり直すか!!!