Skip to content

Instantly share code, notes, and snippets.

Created Mar 27, 2011

What would you like to do?
<brehaut> (doc trampoline)
<sexpbot> ⟹ "([f] [f & args]); trampoline can be used to convert
algorithms requiring mutual recursion without stack consumption. Calls
f with supplied args, if any. If f returns a fn, calls that fn with no
arguments, and continues to repeat, until the return value is not a
fn, then returns that non-fn value. Note that if you want to return a
fn as a final value, you must wrap it in some data structure and
unpack it after trampoline returns."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.