Common Lisp 使用两个反引号和逗号
我正在学习 common lisp,我在理解两个反引号和两个逗号的用法时遇到了问题: ``(a ,,(+ 1 2)) 我的意思是,我不知道为什么它被评估为: `(A ,3) 而不…
Lisp 编程的正确方法?
我是 Common Lisp 的新手,发现自己利用了函数返回值的方式。以下是两个简单的例子: (defun safe-avg (a b) (and (numberp a) (numberp b) (/ (+ a b…
如何对给定系列的任何连续数字或项目进行分组
我正在尝试对给定系列的任何连续数字或项目进行分组。 所有连续数字 1 作为子列表返回。 (defun length1-to-atom (l) (loop for x in l collect (if (…
:clouchdb ID 错误
我在 :clouchdb 示例代码(这是一个链接,但其中包含的 examples.lisp 文件也无法正常工作)。 具体来说,当我输入时, > (create-document '((:|name…
clisp中atoi对应的标准函数是什么?
在 Visual Lisp 中,您可以使用 (atoi "123") 将 "123" 转换为 123。 clisp 中似乎没有类似“atoi”的功能? 任何建议表示赞赏! 现在我想将 '(1 2 3 …
使用 emacs-slime 加载外部
我想在我的 Emacs 23.2.1 上安装 slime。由于Mx slime启动失败,我修改了~/.emacs文件。 (setq inferior-lisp-program "/usr/bin/sbcl") (add-to-list…
在结构的构造函数中指定多个选项?
我尝试使用自定义打印函数和构造函数定义一个结构,如下所示: (defun print-test (a-test stream depth) (format stream "#" (test-struct-a a-test)…
谁能给我一些关于这个问题的提示(家谱)?
它来自我的家庭作业。有一个家谱 a + b / | | \ c+u d+c e+w f / | \ / \ m+x n+y o p q | r a 和 b 是最古老的。而每个已婚人士的第二个人都不是原生…
有没有一种方法可以像 Clojure 中那样在 Common Lisp 中使用关键字作为函数?
在 Clojure 中,可以编写 (:foo {:foo 3 :bar 5}) 计算结果为 3 的代码。有没有办法扩展 Common Lisp,以便关键字充当查找自身的函数?…
SUSE 10 x86-64 上的 sbcl 错误:浮点异常
我下载了 http://prdownloads。 sourceforge.net/sbcl/sbcl-1.0.51-x86-64-linux-binary.tar.bz2 并安装在 SUSE 10 中x86-64。但是当运行 sbcl 时,它…
如何在 Common Lisp 中使结构的构造函数按顺序求值?
我想做类似的事情: (defstruct person real-name (fake-name real-name)) ;if fake-name not supplied, default to real-name 然而,Common Lisp 说 …