Browse code
periodic commit
fiddlerwoaroof authored on 23/05/2016 22:49:21
Showing 5 changed files
Showing 5 changed files
38 | 38 |
new file mode 100644 |
... | ... |
@@ -0,0 +1,14 @@ |
1 |
+(defpackage :lambda-test |
|
2 |
+ (:use cl) |
|
3 |
+ (:export :mksym :alambda)) |
|
4 |
+(in-package :lambda-test) |
|
5 |
+ |
|
6 |
+(defun mksym (str) |
|
7 |
+ (intern (string-upcase str) *package*)) |
|
8 |
+ |
|
9 |
+(defmacro alambda ((&optional (nargs 1)) &body body) |
|
10 |
+ (let ((args (loop for x from 1 to nargs collect (mksym (format nil "$~a" x))))) |
|
11 |
+ `(lambda ,args ,@body))) |
|
12 |
+ |
|
13 |
+(defmacro /. ((&optional (nargs 1)) &body body) |
|
14 |
+ `(alambda (,nargs) ,@body)) |