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