Multi-branch conditional expression similar to if
-else if
-else
or cond
for Gleam.
gleam add gond@2
import gleam/int
import gond.{cond, fact, run, when, yield}
fn example() {
cond(
branches: [
when(fn() { int.random(3) == 1 }) |> run(fn() { "Heads!" }),
fact(int.random(3) == 2) |> run(fn() { "Tails!" }),
when(fn() { True }) |> yield("This always occurs!"),
fact(False) |> yield("This is never the fact!"),
],
default: fn() { "Lost the coin?" },
)
}
pub fn main() {
echo example()
}
git clone https://github.com/inoas/gleam-gond.git
bin/run-examples
Further documentation can be found at https://hexdocs.pm/gond.
gleam run # Run the project
gleam test # Run the tests
- Clojure's
cond
macro. - Elixir's
cond
macro.
elseif
elsif
if statement