次のコードを試してみましたが、エラーが発生しました。
var possibleNumber = "Hello World!"
if let actualNumber: Int = Int(possibleNumber) {
print("\"\(possibleNumber)\" has an integer value of \(actualNumber)")
} else {
print("\"\(possibleNumber)\" could not be converted to an integer")
}
print(actualNumber) // **Here comes the compile time error**
エラー:
use of unresolved identifier 'actualNumber'
オブジェクトactualNumberの背後で何が起こっているのでしょうか? オプションのバインディングの最初の部分で宣言しました:「if let actualNumber: Int .....」では、なぜ「未解決」なのですか? うーん...「未解決」とは正確には何ですか?
nil を印刷するのはどういうわけか間違っていると思いますが、なぜ間違っているのでしょうか? 知らない。誰かがこれをもう少し説明できますか?ところで、actualNumberの中に本当にnilがありますか?もしそうなら、どうすればそれを「見る」ことができますか?