同样是使用了let关键字结果却不同,这样的语法设定感觉很不和谐,能否详细解释一下呢
因为解包可能失败啊。if语句的意义就是,不仅要考虑解包成功的后续逻辑,还告诉开发者,这个解包成果是if的(只是如果),有必要的话要考虑else哦。