Я хочу создать замыкание, где он принимает все логические выражения и методы, дает окончательный результат
как то так
myAnd{
23<34
false
someFunction() //returns true
}
поэтому ответ будет ложным
Решение, с которым я пришел, это
fun myAnd(vararg flags: Boolean) = flags.all { it }
myAnd(true , false ,someFunction())
но это решение не даст возможности короткого замыкания при использовании и оператора