common lisp
lovedlyl
这个作者很懒,什么都没留下…
展开
-
Common Lisp 中使用error 报错不能检测&key类型参数
在common lisp中 如果要使用error 检测函数参数中&key类参数 其实不能实现,原因在于解释器内置报错会首先执行 不如在函数: (defun foo(&key x y) (cond (x (print x)) (y (print y)) (t (error "Error from package: ~A" *package*))) 当调用(foo :z 1) 时 SBCL原创 2015-08-12 14:47:30 · 706 阅读 · 0 评论 -
如何在common lisp 中生成keyword
(defun make-keyword (&rest args) (intern (format nil "~{~A~}" args :keyword))原创 2015-08-13 01:19:36 · 554 阅读 · 0 评论 -
common lisp 中宏定义时不能使用#'? 形式的函数作为参数
比如(defmacro foo(x &key(change-fn #'list)) `(defun bar(y)原创 2015-08-13 22:39:54 · 354 阅读 · 0 评论 -
quicklisp 如何卸载本地项目
通过quicklisp创建的本地项目如何卸载? (asdf:remove "*project-name*")原创 2015-10-05 12:54:00 · 583 阅读 · 0 评论