Files
psil/clitests/examples.test.psil
2024-01-04 12:53:24 +01:00

19 lines
740 B
Plaintext

(let ((plus (lambda (a b) (+ a b)))) (plus 2 3))
(let ((minus (lambda (a b) (- a b)))) (minus 2 3))
(let ((minusone (lambda (a b) (- a b))) (minustwo (lambda (a b) (- b a)))) (minustwo 2 (minusone 3 1)))
(let ((iffn (lambda (a) (if a 1 2)))) (iffn 0))
(let ((iffn (lambda (a) (if a 1 2)))) (iffn 1))
(let ((iffn (lambda (a) (if (> a 1) 1 2)))) (iffn 1))
(let ((iffn (lambda (a) (if (> a 1) 1 2)))) (iffn 2))
(letrec ((fib (lambda (n) (if (> n 0)
(if (> n 1)
(+ (fib (- n 1))
(fib (- n 2)))
1)
0))
)) (fib 10))
(define (globalplus x y) (+ x y))
(globalplus 2 3)