如何重写这个 Common Lisp 宏以避免使用反引号符号?
我正在尝试通过《Common Lisp:符号计算的温和介绍》这本书来学习 Common Lisp。此外,我还使用 SBCL、Emacs 和 Slime。 在关于宏的最后一章中,作者…
如何将字符串化的 JSON 从无缩进和转义反斜杠转换为精美缩进且无转义字符的 JSON?
我正在使用 Common Lisp、SBCL 和一个名为 Dexador 的著名库。以下 s-exp: CL-USER> (dex:post "https://html2json.com/api/v1" :content (dex:get "h…
想了解为什么下面示例中的 SOME 函数返回不一致的结果
我是 common lisp 的新手,我在 linux 中使用 SBCL(版本 2.1.5), 我正在学习一些应用运算符,并且我运行了这两个 在我看来,给出不一致结果的示例…
如何安装corman lisp?
有谁知道如何安装cormanlisp?我从github下载了开源项目https://github.com/sharplispers/cormanlisp,但是有没有.exe安装包。 …
如何在 Common Lisp 中将子目录附加到路径名
我在 Common Lisp 中的路径操作(使用 SBCL)中遇到一些问题。我正在尝试将子目录名称附加到我拥有的绝对路径名中。 示例:我正在目录 #P"/home/me/so…
对于大量输入,有时需要很长时间
(SBCL 2.2.0) 在使用 time 函数时,我偶然发现 dotimes 发生了无法解释的情况:在达到一定限制后,它需要永远循环。 例如: 对于 100000:(它几乎没…
Windows 10 上的 Clipp,尝试打开具有非 ASCII 名称的文件夹中的文件
我正在 Windows 10 上使用 CLISP 2.49。我想在名称包含非 ASCII 字符的文件夹中打开一个文件(以读取或写入),例如:foo-dir-᾿Аθηναῖοι。当…
Common Lisp 如何打印包含“øæåè”的字符串ETC
应使用什么格式指令来打印字符串,例如不带转义字符的“J'T'Emmène Au Vent”? 对我来说,“~a”指令似乎应该有效,但事实并非如此。 (format t "~a"…
如何在 cffi 中将 NULL 作为 :string 发送
我正在尝试从 lisp 端使用 wayland-client,这是我的代码: (define-foreign-library wayland-client (:unix (:or "libwayland-client.so.0.20.0" "li…
如何在 Steel Bank Common Lisp (SBCL) 中使用 `class-direct-superclasses` 和 `class-precedence-list`?
在像 this one 这样的教程中,人们可以简单地使用: CL-USER> (class-precedence-list (find-class (class-name (class-of 123)))) 在 LispWorks 中,…
如何在 LISP (sbcl) 中永久保存宏
假设我定义了一个宏 (defmacro foo(x) (print x)) 现在我希望能够在将来始终在我的所有 lisp 文件中加载这个宏 我应该在哪里保存这个宏?…
为什么这个符号扩展在 Common Lisp 中格式错误?
我正在尝试使用 SBCL 和 Slime 在这个关于 CLOS 的 教程 上进行练习( Emacs)。 我有这个类、实例和函数来设置插槽的值: (defclass point () (x y z…