没仔细读过if-let(*) 的文档。一直以为它们真的就是和 let(*) 一样,一个支持顺序绑定,一个只支持并行绑定的。(所以我用的时候也是一直按照这个语义来在不同的场景使用 when-let 和 when-let* 的)
直到这个帖子才知道原来 if-let(*) 的区别只有一个绑定的时候可以省略一对括号而已。
没仔细读过if-let(*) 的文档。一直以为它们真的就是和 let(*) 一样,一个支持顺序绑定,一个只支持并行绑定的。(所以我用的时候也是一直按照这个语义来在不同的场景使用 when-let 和 when-let* 的)
直到这个帖子才知道原来 if-let(*) 的区别只有一个绑定的时候可以省略一对括号而已。
只能说 let 表示并行绑定而 let* 表示顺序绑定太过深入人心,看到形似的就会这样想…
写了个总结,整理了一下。
总结一下几个问题:
以及
let
版本却有 let*
也过于抽象了亲身体会过几次
非常好总结,我改一下解决方案
不是很理解保留个alias会出什么问题,
这又不是个人配置文件,随便重构。
有这时间不如删删内置的包,省点分发空间也是