问题标签 [clisp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
876 浏览

recursion - 基本 LISP 递归,枚举大于 3 的值

我需要一个递归 LISP 函数,它枚举任何大于 3 的数字列表中的元素数。我不允许使用 let、循环或 while,只能使用基本的 CAR、CDR、SETQ、COND、CONS、APPEND、PROGN , 列表...

这是我对该功能的尝试:

函数调用:

0 投票
4 回答
2006 浏览

lisp - LISP汽车的最后一个元素?

LISP 再次难倒我……为什么我不能得到列表中最后一个元素的值?我有一个与此类似的列表:

现在我得到 4 的回报:

有 (5) 的回报:

但我无法获得 5 分:

为什么会这样 - 我如何获得 5 的值?

错误:

0 投票
1 回答
295 浏览

lisp - 为什么 (list 'quote 'x) 评估为 'x 而不是 ('x) 或 (quote 'x)?

我正在尝试学习 LISP,并且正在通过一个代码示例,其中使用了类似于以下代码的内容:

(列出'引用5)

这在 REPL 中计算为 '5。我希望它评估为 ('5) 或 (quote 5)

我正在 CLISP REPL 中尝试这个。

任何帮助,将不胜感激。

0 投票
1 回答
1836 浏览

lisp - 比较 Lisp 中的列表

我可以自己想出一些方法来做到这一点,但我觉得有一种更简单的,也许是内置的方法来做到这一点。我想看看是否有两个列表共享一个元素。这是我目前正在处理的两个列表:

由于两个列表都包含(1 3 7),我想要比较返回的列表T

有没有比只设置一对更好的方法来做到这一点DOLIST

0 投票
1 回答
687 浏览

common-lisp - CLISP 是否有类似 SBCL 的 sb-ext:*posix-argv* 的东西?

我希望能够从 Lisp 访问 CLISP 的 argv。

0 投票
1 回答
4019 浏览

lisp - clisp : 从列表中删除

(remove '(1 2) '((1 2) (1 3))) 不会'(1 2)从普通 lisp 的列表中删除。(我认为它使用eq而不是equal)。我们还有其他替代方法可以从 common lisp 列表中删除元素吗?

0 投票
2 回答
1591 浏览

lisp - 如何使用定义中的参数在 Lisp 中定义结构

我想写一些这样的 Lisp 代码

为了定义一个代表游戏棋盘的结构。

我希望能够创建一个带有 make-board 的新板,它将使用给定的尺寸(大小 x 大小)动态创建矩阵,这样我就不必从另一个函数调用 make-board矩阵。

但是,当我将该代码加载到 clisp 解释器并尝试制作一个新板(使用 make-board)时,我收到一条错误消息,告诉我“大小”没有价值。

有没有办法在结构的定义中使用结构的字段?

或者我应该这样做吗?

真的,我不喜欢同时使用 make-board 和 create-board,因为这可能会导致编程错误。

0 投票
2 回答
670 浏览

lisp - 是否存在可设置的 nthcdr 实现?

我正在使用 clisp,我想知道是否有任何库可以使用可设置的 nthcdr 版本。

0 投票
5 回答
7068 浏览

haskell - LISP 或 Haskell

LISP 或 Haskell,我需要学习函数式编程,但我听说 lisp 很老了,这两种语言之间有什么建议吗?

0 投票
3 回答
5420 浏览

lisp - 学习什么 Scheme vs Lisp

方案与 Lisp ?学什么,我需要函数式编程的语言。