如何删除使用 Quicklisp QuickProject 创建的系统?
我在目录“~/projects/{name}/”中使用quickproject:make-project创建了一个项目。 我对结果并不满意,想重新开始,所以我将目录重命名为“~/project…
设置全局变量恢复到最后一个值
当我尝试在方法中设置全局参数时,出现一些奇怪的行为。 (defparameter *global-var-1* nil) (defun method1 () (setf *global-var-1* '()) (format t…
Common Lisp 包定义
我的意思有什么区别 (defpackage #:foo (:use :cl) (:export #:bar #:baz)) (in-package #:foo) 在 Common Lisp 包定义中,和 (defpackage :foo (:use…
为什么我的 Common Lisp 循环只适用于简单的代码?
我有一些代码: (defun divisor (x) (loop for i from 2 to x do (if (= x i) (return x) (if (not (mod x i)) (return (append i (divisor (/ x i)))…
查找 Common Lisp 中的字符频率
例如,如果我输入字符序列 “Hello world”H = 1 e = 1 l = 3 o - 2 r = 1 w = 1 d = 1 有人可以帮助我吗 我发现了这个 代码在线,但我不明白,我想要…
将输出打印到文件中还是不打印输出?
当我在 Lisp 中执行特定函数时,我想保存或忽略输出。我使用 Emacs 和 CCL。例如, (defun foo (x) (format t "x = ~s~%" x)) 如果我执行该函数,它会…
从列表中删除重复的字符串
我有一个非常简单的 Common Lisp 问题:从字符串列表中删除重复项的惯用方法是什么? remove-duplicates 按我对数字的预期工作,但不适用于字符串: *…
Common Lisp:为什么这个函数会导致无限递归?
我正在尝试编写一个类似于 list 的函数(lnn; list-not-nil),它仅附加非 nil 的值。 (list nil 3) --> (NIL 3) (lnn nil 3) --> (3) 这是我到目前为…
为什么 Common Lisp 中的包名称和导出使用未驻留的符号?
截屏 (存档博客)在 Common List 上,作者 (Alexander Lehmann) 使用未驻留的符号作为包名称和导出。 (defpackage #:foo (:use :cl) (:export #:bar #…
在 common-lisp 中,类型之间的关系是如何定义的?
在玩 Lisp 时我注意到以下几点: (subtypep 'string '(array character)) ==> NIL, T (subtypep '(array character) 'string) ==> NIL, T while (type…