lama_byterun/stdlib/Fun.lama
Dmitry Boulytchev 61296c51e7 Massive renaming
2020-02-16 00:21:15 +03:00

23 lines
No EOL
261 B
Text

import Ref;
public fun id (x) {
x
}
public infixl $ after := (f, x) {
f (x)
}
public infix # after * (f, g) {
fun (x) {
f (g (x))
}
}
public fun fix (f) {
local knot = ref ({});
knot ::= fun (x) {f (deref (knot)) (x)};
deref (knot)
}