Swift: ArrayとDictionaryの型指定に関する新しい記法
Xcode 6 beta 3 が出ていたのでインストールしてみたらいくつか警告が出ていて、ドキュメントを見てみると 2014-07-07 の Revision History に配列と辞書に関する変更が記載されてました。
» The Swift Programming Language: Document Revision History
これまで各要素が String 型である配列は String[]
のように書いてましたが、これからは [String]
と書きます。
// 従来 let thatArray: String[] = ["hoge", "fuga"] // これから let thisArray: [String] = ["hoge", "fuga"]
辞書型は、例えば Dictionary<String, String>
と書いていたものは、これからは [String: String]
となります。
// 従来 let thatDict: Dictionary<String, String> = ["hoge": "fuga"] // これから let thisDict: [String: String] = ["hoge": "fuga"]
なので、例えば配列の要素が Dictionary<String, AnyObject>
型であった配列の場合は次のようになります。
// 従来 let x: Dictionary<String, AnyObject>[] = [] // これから let y: [[String: AnyObject]] = []
なんとなく読みづらくなった感がありますが、今後はドキュメントも新しい記法で統一されるそうです。
コメントを残す