# Gond 🔠· `cond` for Gleam
[](https://hex.pm/packages/gond)
[](https://www.erlang.org/)
[](https://en.wikipedia.org/wiki/JavaScript)
[](https://hexdocs.pm/gond/)
[](https://discord.gg/Fm8Pwmy)
[](https://github.com/inoas/gleam-gond/actions/workflows/test.yml)
```sh
gleam add gond@1
```
## Examples
```gleam
import gleam/int
import gleam/io
import gleam/string
import gond.{
cond as cond, return as return, run as run, when as when, where as where,
}
pub fn example() {
cond(
branches: [
when(fn() { int.random(3) == 1 }) |> run(fn() { "Heads!" }),
where(int.random(3) == 2) |> run(fn() { "Tails!" }),
when(fn() { True }) |> return("This always when!"),
where(False) |> return("This is never the fact!"),
],
default: fn() { "Lost the coin?" },
)
}
pub fn main() {
example() |> string.inspect |> io.println
}
```
```shell
gleam run --module gond/internal/usage_examples
```
Further documentation can be found at <https://hexdocs.pm/gond>.
## Development
```sh
gleam run # Run the project
gleam test # Run the tests
```
## Inspiration
Elixir's [`cond` macro](https://hexdocs.pm/elixir/case-cond-and-if.html#cond).