问答详情
源自:-

为什么单独使用let不能解包, 需要if let组合使用才能解包?

同样是使用了let关键字结果却不同,这样的语法设定感觉很不和谐,能否详细解释一下呢

提问者:Elia_S 2016-05-27 15:01

个回答

  • liuyubobobo
    2016-05-30 11:46:30

    因为解包可能失败啊。if语句的意义就是,不仅要考虑解包成功的后续逻辑,还告诉开发者,这个解包成果是if的(只是如果),有必要的话要考虑else哦。