RosettaCodeData/Task/Assertions/Gleam/assertions.gleam
2026-04-30 12:34:36 -04:00

16 lines
634 B
Gleam

pub fn main() {
// There are two kinds of assertions in Gleam:
// Bool and Let assertions.
// Let assertions acknowledge that we know a pattern is a
// partial pattern and doesn't cover all cases.
// Bool assertions acknowledge that some condition holds.
// Here we use a "let assert" to acknowledge that
// the list has at least one element:
let assert [_first, ..] = [1, 2, 3]
// Here we use a "bool assert" to check some condition:
assert 1 + 2 == 3 as "1 + 2 isn't 3?"
// In both kinds of assertions, a message can be attached to it
// with the "as" keyword, which gets printed when the program halts.
}