having else with return false everywhere is ugly
# getting-started
u
having else with return false everywhere is ugly
p
Copy code
val foo1: () -> Boolean = foo@{
    if (flag1) {
        if (flag2) {
            return@foo true
        }
    }
    return@foo false
}
or
Copy code
val foo2: () -> Boolean = fun (): Boolean {
    if (flag1) {
        if (flag2) {
            return true
        }
    }
    return false
}
u
thanks
s
Why not do
Copy code
if (bar() && quax() && jazz()) {
    return true
}
return false
?
or better yet
Copy code
return (bar() && quax() && jazz())
u
because there is code beween the ifs local to the branch, i ommited it for brewity