ucg/std/functional.ucg

17 lines
308 B
Plaintext

let maybe = module{
val = NULL,
} => {
let do = func (op) => select (mod.val != NULL), NULL, {
true = op(mod.val),
};
};
let if = module{
test = false,
} => {
let do = func (op, arg) => select mod.test, arg, {
true = op(arg),
};
};
let identity = func (arg) => arg;