Add all course examples and tutorials
[TD_LISP.git] / course / functions.lsp
diff --git a/course/functions.lsp b/course/functions.lsp
new file mode 100755 (executable)
index 0000000..f547702
--- /dev/null
@@ -0,0 +1,21 @@
+#!/usr/bin/env newlisp
+
+; function addition
+;(define (f x y) (+ x y))
+;(println (f 1 2))
+
+;(define f (lambda (x y) (+ x y)))
+(setq f (lambda (x y) (+ x y)))
+;(set 'f (lambda (x y) (+ x y)))
+(println (f 1 2))
+(println ((lambda (x y) (+ x y)) 1 2))
+
+(println (let ((x 1) (y 2)) (+ x y)))
+(println ((lambda (x y) (+ x y)) 1 2))
+
+(setq x 3 y 4)
+(println "x="x" y="y)
+(println ((lambda (y) (setq x 5 y 6) (+ x y)) 1 2))
+(println "x="x" y="y)
+
+(exit)