 
 
 
 
 
 
 
 
 
 
| 
;;; Testing the Y-Combinator in A++
;;;    
(define Y
  (lambda(f)
    ((lambda(x)
       (f (x x)))
     (lambda(x)
       (f (x x)))))) 
;;
(define M
  (lambda(fac)
    (lambda(n)
      (if (equaln n zero)
           one
           (mult n (fac (sub n one)))))))
;;
(define FAC (Y M))
;;
(ndisp! (FAC five))
 | 
Georg P. Loczewski 2004-03-05