Skip to content

Instantly share code, notes, and snippets.

@alexispurslane
Last active August 29, 2015 14:01
Show Gist options
  • Save alexispurslane/7dd5dc71ec9c41d21f53 to your computer and use it in GitHub Desktop.
Save alexispurslane/7dd5dc71ec9c41d21f53 to your computer and use it in GitHub Desktop.
Tail call optimized factorial in Racket.
(define fact (lambda (n [state 1])
(cond
[(zero? n) state]
[else
(factorial (- n 1) (* state n))])))
(fact 4)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment