代码结果是:
num1是可选(5)
num2是可选(5)
num2是5
我想知道为什么在{} num2是一个可选值,但打印“num2是5”
.txt
答案 0 :(得分:1)
写作时
if let num2 = optionalNum { ...
您正在执行可选绑定。
用简单的英语表示
如果
optionalNum
包含值,则
- 创建一个包含该值的新常量
num2
- 并执行
中的块{ ... }
- 并在块
中提供新的num2
常量 醇>
所以在块num2
内部不是可选的。因此,当您打印它时,您将获得纯粹的价值。这就是它打印的原因
num2 is 5