Renderingla

casu

Introduces a branch inside an elige or discerne statement.

Aliases: case

Syntax: casu <expression> <block>

Category

control-flow

Related

Examples

examples/corpus/casu/casu.fab (canonical · keyword)

Introduces a branch inside an elige or discerne statement.

# casu — branch arm in elige or discerne
#
# GRAMMAR:
#   casuClause :← 'casu' expr block
#
# EXPECTED OUTPUT:
#   Scalar stdout smoke (see body).
#
# BACKEND:
#   Cross-ref: elige/elige.fab, discerne/discerne.fab.
#

incipit {
    fixum _ code ← 200
    elige code {
        casu 200 {
            nota "ok"
        }
        ceterum {
            nota "other"
        }
    }
}

Expected output:

ok