Skip to content

Instantly share code, notes, and snippets.

@draftcode
Created August 14, 2011 02:03
Show Gist options
  • Save draftcode/1144480 to your computer and use it in GitHub Desktop.
Save draftcode/1144480 to your computer and use it in GitHub Desktop.
Y := block(m,
block(x,
(m call(Y call(m))) call(x)
)
)
f := Y call(
block(m,
block(x,
if (x == 1, 1, x * m call(x - 1))
)
)
)
(f call(3)) println
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment