aboutsummaryrefslogtreecommitdiff
path: root/src/prelude.lisp
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-25 22:59:47 +0800
committerMistivia <i@mistivia.com>2025-06-25 23:05:37 +0800
commit8cc69279f5f4e786b5795c5f185c5e949708761e (patch)
tree188b31eedacccf18171de3dd9262e415bcf15038 /src/prelude.lisp
parent44642d96eaef834b4bb846d27347ee681f9f5f7b (diff)
add char funcs
Diffstat (limited to 'src/prelude.lisp')
-rw-r--r--src/prelude.lisp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/prelude.lisp b/src/prelude.lisp
index c65380a..b102e1b 100644
--- a/src/prelude.lisp
+++ b/src/prelude.lisp
@@ -22,3 +22,17 @@
`(if ,pred
nil
(progn ,@body)))
+
+(defun caar (x) (car (car x)))
+(defun cadr (x) (car (cdr x)))
+(defun cddr (x) (cdr (cdr x)))
+(defun cdar (x) (cdr (car x)))
+
+(defun caaar (x) (car (caar x)))
+(defun cadar (x) (car (cdar x)))
+(defun cddar (x) (cdr (cdar x)))
+(defun cdaar (x) (cdr (caar x)))
+(defun caadr (x) (car (cadr x)))
+(defun caddr (x) (car (cddr x)))
+(defun cdddr (x) (cdr (cddr x)))
+(defun cdadr (x) (cdr (cadr x)))