more examples

This commit is contained in:
Neemek 2026-07-15 21:50:23 +02:00
parent c5a843ea39
commit 9003149114
Signed by: neemek
GPG key ID: 84FFE4D7D40AB25E
19 changed files with 287 additions and 0 deletions

25
examples/warp.ang Normal file
View file

@ -0,0 +1,25 @@
# Aliases
type Receiver = fn() -> any
type Sender = fn(any)
fn new_channel() -> (Sender, Receiver) {
queue := []
fn send(n: any) {
queue.push(n) # mutate in-place
}
fn recv() -> any | nil {
queue.pop()
}
(send, recv)
}
(send, recv) := new_channel()
(
send:,
recv:,
)