lama_byterun/stdlib/Lazy.expr
Dmitry Boulytchev f5f7f3ceb8 Eta-extension
2020-02-15 22:58:43 +03:00

14 lines
No EOL
183 B
Text

public fun makeLazy (f) {
local value, set = false;
fun () {
if set
then value
else set := true; value := f (); value
fi
}
}
public fun force (f) {
f ()
}