こんにちは、私は素早く、いくつかの微妙な問題を解決しようとしています。つまり、私がコードを作成する前に、ここで私の理解を固めたいと思います。このコードを実行した後:辞書の値は自動的にオプションですか?
var content:[String:Double] = [:]
content["swords"] = 12
content["bows"] = 113
content["swords"] = content["swords"] + 12 // problem line
を私は、次を得る:
error: value of optional type 'Double?' not unwrapped;
これは、辞書内のすべての値がオプションであることを意味していますか?もしそれが真実ならば、値なしのキーだけを追加して印刷することができます。
var content:[String:Double] = [:]
content["swords"] = 12
content["bows"] = 113
content["blade"]
print(content["blade"])
、それが実際の印刷nil
で行ったので、これは本当ですか?
しかし、存在する場合の値はオプションです。 – Obito
これは、未定義のキーがあるかどうかを確認する必要があることを知らせる方法です。はい、あります。 – Compufreak