どなたかSwift3の言語仕様の変更について詳しい方教えてください。
以下のコードをSwift2.2/2.3で実行すると
var a:String! a = "x" print(a) print("\(a)")
普通に
x x
と表示されるのですが、
Swift3で実行すると
x Optional("x")
という驚きの結果が表示されます。
「String!」は、Implicitly Unwrapped Optional(暗黙的にアンラップされたオプショナル型)で、
この型の変数を参照する時は、自動的にアンラップして参照する(nilの時はアボートする)仕様だと
認識していたのですが、なんとSwift3の埋め込み文字列の中ではアンラップしないで参照されています。
これは、Swift3のバグなのでしょうか? 意図された仕様変更なのでしょうか?
意図された仕様変更であれば、そのような仕様変更を検討するIssueがどこかに明記されているのでしょうか?
どなたか詳しい方、情報をいただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/13 11:18 編集
2016/10/13 11:21