Steel Bank Common Lisp:ANSI Common Lisp的开源编译器和运行时实现。
这有效: (格式 nil "~{~a~^,~}" '(1 2 3)) ; =>“1,2,3” (格式 nil "~{~a=~a~^,~}" '(a 1 b 2 c 3)) ; =>“A=1,B=2,C=3” 但在这个例子中,情况...
我最近开始使用 SBCL 学习 Common Lisp。如何将 Lisp 程序编译为 Windows 二进制文件?
当我这样做时: (defparameter thing #'(lambda () (+ 1 1))) thing 的返回值为 # 该打印输出看起来很像 CLOS 的打印对象。 所以,我
我正在尝试使用下划线 (_) 创建 lambda 的简写,如下所示: (defmacro _ (&其余主体) ...
我正在尝试使用其 FFI 工具从 SBCL 调用 C 函数。 C 函数需要字节缓冲区(无符号字符)并处理字节数据。不幸的是,在大多数情况下,缓冲区相当......
我已经遇到过几次这个错误,这是一个宏,而不是一个函数。但发现很难复制原因。 我后来发现我看到错误的原因是因为我在...中定义了一个宏。
有人可以推荐一些关于 SBCL/Common Lisp 包管理的文档吗?
提前感谢您的帮助。 两部分问题: 第1部分。 有人可以推荐一些关于 SBCL 包管理的文档吗?我遇到了很多麻烦并遇到了令人惊讶的错误,并且会
我在 Debian 和 Mac OS 上都有 sbcl - 使用 asdf、quicklisp 和 Quickproject 进行设置。 我安装了 ecl,并且可以使用 C-u M x slime 在 emacs/slime 中切换到它。果然 ecl 不知道
我正在尝试创建一个宏来检查它传入的函数定义。我是 lisp 新手,我在检查 defun 是否是列表中的第一个元素时遇到了困难 (defma...
我已经学习/使用 Common Lisp 一段时间(几个月)了,但我仍然很难理解如何从其他文件导入代码。我正在使用 emacs/slime 和 SBCL,并且...
我不完全理解宏如何接受参数。 在下面的代码中: (宏展开-1 (让((des“des”)) '(定义主页 (:标题“嗨” :描述...
我正在用common lisp(sbcl)编写一个双向链表的插入函数,并将两个节点设置为彼此指向,导致结果以无限循环的方式打印。为什么?是什么原因导致...
我的应用程序中有许多从数据库获取信息的路线。在一种特定情况下,我从数据库获取 HTML 内容并使用 cl-who 呈现它。 我不知道为什么内容...
我有这个简单的程序 (defun 测试-func () (打印“@Repl 已开始@”) (循环(打印(评估(读取))))) (sb-ext:save-lisp-and-die #P"输出测试" :toplevel #'testing-func :
如何在 Common Lisp/SBCL 中指定 &rest 参数的类型?
问题 假设我有这样的代码: (deftype Fruit () '(成员:苹果:橙子:梨)) (declaim (ftype (function (&restfruit)) place-order)) (defun 下单(&其余选择) (多利斯特(s
在hunchentoot源代码中,有一个:after def方法,称为initalize-instance。 这个特殊的例子是整个项目中少数几个被称为 initalize-instance 的 :after 方法之一......
Common Lisp Hyperspec 给出了集合上的 adjoin 函数的以下等价性: (连接项目列表:key fn) == (if (member (fn item) list :key fn) list (cons item list)) 但是这样做
我有一个字节列表,我想将其作为字符串读取。例如,我试过 (sb-ext:octets-to-string (list 30 40 50)) 或者 (babel:octets-to-string (list 30 40 50)) 但他们都抱怨输入...
Common Lisp 中结构的 :print-function 和 *print-readably* 之间的干扰?
我正在尝试将一个通用的 lisp 结构可读地打印到文件中,以便以后可以读回。看起来 SBCL 有一些相当复杂的内置设施,用于可读地打印复杂的对象......
我有一个功能,分析显示它消耗了大部分运行时间。是否有一种方法可以重新考虑这一点以实现大幅加速? (在 SBCL 中运行 Common Lisp) (defun compatible-words (opti...