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