https://kotlinlang.org logo
Title
u

ursus

09/01/2019, 5:28 AM
having else with return false everywhere is ugly
p

Pavlo Liapota

09/01/2019, 5:44 AM
val foo1: () -> Boolean = foo@{
    if (flag1) {
        if (flag2) {
            return@foo true
        }
    }
    return@foo false
}
or
val foo2: () -> Boolean = fun (): Boolean {
    if (flag1) {
        if (flag2) {
            return true
        }
    }
    return false
}
u

ursus

09/01/2019, 7:47 AM
thanks
s

Sam Schilling

09/06/2019, 5:19 PM
Why not do
if (bar() && quax() && jazz()) {
    return true
}
return false
?
or better yet
return (bar() && quax() && jazz())
u

ursus

09/06/2019, 7:29 PM
because there is code beween the ifs local to the branch, i ommited it for brewity