eo-phi-normalizer-3.0.0: data/0.49.3/org/eolang/switch.phi
{⟦
org ↦ ⟦
eolang ↦ ⟦
switch(cases) ↦ ⟦
len ↦ Φ̇.dataized(ξ.cases.length).as-bytes,
φ ↦ ξ.len.eq(0).if(Φ̇.error("switch cases are empty"), ξ.case-at(0)),
case-at(index) ↦ ⟦
case ↦ ξ.ρ.cases.at(ξ.index),
φ ↦ ξ.index.eq(ξ.ρ.len).if(
Φ̇.true, ξ.case.at(0).if(ξ.case.at(1), ξ.ρ.case-at(ξ.index.plus(1)))
)
⟧
⟧,
λ ⤍ Package
⟧,
λ ⤍ Package
⟧
⟧}