【发布时间】:2018-05-11 21:01:09
【问题描述】:
我想创建一个闭包,它采用所有布尔表达式和方法,给出最终结果 像这样的
myAnd{
23<34
false
someFunction() //returns true
}
所以答案是错误的
我的解决方案是这样的
fun myAnd(vararg flags: Boolean) = flags.all { it }
myAnd(true , false ,someFunction())
但是这个解决方案在使用和操作符时不会产生短路的力量
【问题讨论】: