June 2018 Update

This commit is contained in:
Ingy döt Net 2018-06-22 20:57:24 +00:00
parent ba8067c3b7
commit 22f33d4004
5278 changed files with 84726 additions and 14379 deletions

View file

@ -4,6 +4,7 @@
(lambda (g)
(h (lambda args (apply (g g) args)))))))
;; head-recursive factorial
(define fac
(Y
(lambda (f)
@ -12,6 +13,16 @@
1
(* x (f (- x 1))))))))
;; tail-recursive factorial
(define (fac2 n)
(letrec ((tail-fac
(Y (lambda (f)
(lambda (n acc)
(if (zero? n)
acc
(f (- n 1) (* n acc))))))))
(tail-fac n 1)))
(define fib
(Y
(lambda (f)