sema-docs 1.23.0

Canonical structured documentation for Sema builtins/special forms; powers LSP hover/completion and REPL apropos
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
---
name: "assert"
module: "system"
section: "Errors"
params: [{ name: condition, type: any }, { name: message, type: string }]
---

Raise an error if `condition` is falsy, otherwise return `#t`. An optional second argument supplies the error message (default `"assertion failed"`).

```sema
(assert (> 2 1))               ; => #t
(assert (= 1 2) "must match")  ; raises "must match"
```