lama_byterun/stdlib/Fun.expr
Dmitry Boulytchev 9163747ff3 More ostap
2020-01-21 22:03:11 +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)
}