为什么 (list 'quote 'x) 计算结果为 'x 而不是 ('x) 或 (quote 'x)?
我正在尝试学习 LISP,并且正在查看一个代码示例,其中使用了类似于以下代码的内容: (list 'quote 5) 这在 REPL 中计算为 '5。我预计它的计算结果为 …
LISP 汽车的最后一个元素?
LISP 再次难倒了我...为什么我无法获取列表中最后一个元素的值?我有一个与此类似的列表设置: (setq bar '(((1 2) 3 4 5)((6 7) 8 9 10))) 现在我得…
基本 LISP 递归,枚举大于 3 的值
我需要一个递归 LISP 函数来枚举任意数字列表中的元素数量 > 3.我不允许使用let、loops或while,只能使用基本的CAR、CDR、SETQ、COND、CONS、APPEND、…
这个 Lisp 函数有什么问题?
该函数是一个 CLisp 函数,这是家庭作业问题的一部分,但应该以这种不同的格式编写(第二个函数)。 (defun range (m M) (cond ((> m M) '() ) ((= m …
如何使用 lisp (clisp) 制作和使用库?
在 C/C++ 中,我可以创建一个库,并在源代码中使用 #include "" 使其成为静态库或 dll,并在链接时使用 -labc。 我如何在 Lisp 中拥有相同的功能? 以…
乘法后 CLISP 溢出
让第一个 lisp 程序使用 CLISP 实现来工作 (print (mod (+ (* 28433 (expt 2 7830457) 1)) (expt 10 10)))) 我正在尝试通过输入REPL 来 。但它给了我*…
使用 gnu clisp 运行 shell 命令
我正在尝试为 clisp 创建一个像这样工作的“系统”命令 (setq result (system "pwd")) ;;now result is equal to /my/path/here 我有这样的东西: (de…
Common Lisp 可以做什么?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
帮助编写二叉树的 Lisp 代码
我有 (setq l2 '(1 (2 b (c 1 b))(a (1 2) d))) (defun drumuri (l3) (cond ((atom l3) (cons l3 nil)) (t (append (cons (car l3) nil) (drumuri (ca…