0
私はこのようなデータ構造が必要です。辞書の値への参照の取得
var d = ["101": [1: "value1"]]
内部の辞書を変更する必要があります。私もこれを行うことができます:
func changeIt(inout dict: [Int:String]) {
dict[1] = "value2"
}
changeIt(&d["101"]!)
編集を:私は、関数を使用していることを行うことができます
d["101"]![1] = "value3"
しかし、私は別の関数を呼び出すことなく、この変更をしたいとします。このようなもの。
var sub = &d["101"]! //Does not compile
sub[1] = "value3"
これはどうしてですか?
あなたはすでに2つの方法を示しています。あなた自身の質問に完全に答えたので、あなたがこの時点で何を求めているのかは不明です。 – matt
実生活のデータ構造は複雑です。それは配列を含んでいます。私はd [101]![1]のような簡単なアクセスをすることはできません。私は値の参照を取ることを好むでしょう。 – RajV
辞書の参考資料はありません。これは参照型ではなく、値型です。これを行う唯一の方法は、あなたが実証したように 'inout'パラメータを使うことです。 – matt