Skip to content

Match Statement

Match statements can be used to match values against the case values. Each case takes in an expression that evaluates to a value, and is executed if they are equal. The else case is invoked if none matches. Atmost one case is executed.

Syntax
match (expr) {
    expr1: statement1
    expr2: statement2
    ...
    exprN: statementN
    else: elseStatement
}
Example
a := 0;
match (a) {
    -1: {
        print("Found: -1");
    }
    0: print("Found: 0");
    1: print("Found: 1");
    else: print(a);
}

# prints "Found: 0"