Skip to content

When Statement

When statements can be used as an alternative to if-else ladder. Each case takes in an conditional expression, and is executed if they are truthy. The else case is invoked if none evaluates to a truthy value. Atmost one case is executed.

Syntax
when {
    expr1: statement1
    expr2: statement2
    ...
    exprN: statementN
    else: elseStatement
}
Example
a := 2
b := 3
when {
    a > b: {
        print "Yes";
    }
    else: print "No";
}
# No