takeIf { false }.let { }
由于 takeIf 后面没带「?」,因此 let 一定会被执行。
正确的写法是
既然这是个 if 语句,如果不加「?」就让执行 let,那这个 takeIf 还有什么意义???
1
twoyuan 2019-05-18 23:09:48 +08:00
因为 let 是一个单独的扩展函数,并没有指定它一定要和 takeIf 这样搭配使用。
let 的接收者可以是 Nullable 的类型,所以也不是语法错误。 |