Switch

Switch expressions work basically like ifand can be used like the following:

a := compute_some_number()

switch a {
  | 0  => print("a is zero")
  | 10 => print("a is ten")
  | _  => print("something else")
}

And can be used as expressions:

foo: str = switch 10 {
  | 10 => "foo"
}

Very nice.

Last updated