问题标签 [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.
recursion - 基本 LISP 递归,枚举大于 3 的值
我需要一个递归 LISP 函数,它枚举任何大于 3 的数字列表中的元素数。我不允许使用 let、循环或 while,只能使用基本的 CAR、CDR、SETQ、COND、CONS、APPEND、PROGN , 列表...
这是我对该功能的尝试:
函数调用:
lisp - LISP汽车的最后一个元素?
LISP 再次难倒我……为什么我不能得到列表中最后一个元素的值?我有一个与此类似的列表:
现在我得到 4 的回报:
有 (5) 的回报:
但我无法获得 5 分:
为什么会这样 - 我如何获得 5 的值?
错误:
lisp - 为什么 (list 'quote 'x) 评估为 'x 而不是 ('x) 或 (quote 'x)?
我正在尝试学习 LISP,并且正在通过一个代码示例,其中使用了类似于以下代码的内容:
(列出'引用5)
这在 REPL 中计算为 '5。我希望它评估为 ('5) 或 (quote 5)
我正在 CLISP REPL 中尝试这个。
任何帮助,将不胜感激。
lisp - 比较 Lisp 中的列表
我可以自己想出一些方法来做到这一点,但我觉得有一种更简单的,也许是内置的方法来做到这一点。我想看看是否有两个列表共享一个元素。这是我目前正在处理的两个列表:
由于两个列表都包含(1 3 7)
,我想要比较返回的列表T
。
有没有比只设置一对更好的方法来做到这一点DOLIST
?
common-lisp - CLISP 是否有类似 SBCL 的 sb-ext:*posix-argv* 的东西?
我希望能够从 Lisp 访问 CLISP 的 argv。
lisp - clisp : 从列表中删除
(remove '(1 2) '((1 2) (1 3)))
不会'(1 2)
从普通 lisp 的列表中删除。(我认为它使用eq
而不是equal
)。我们还有其他替代方法可以从 common lisp 列表中删除元素吗?
lisp - 如何使用定义中的参数在 Lisp 中定义结构
我想写一些这样的 Lisp 代码
为了定义一个代表游戏棋盘的结构。
我希望能够创建一个带有 make-board 的新板,它将使用给定的尺寸(大小 x 大小)动态创建矩阵,这样我就不必从另一个函数调用 make-board矩阵。
但是,当我将该代码加载到 clisp 解释器并尝试制作一个新板(使用 make-board)时,我收到一条错误消息,告诉我“大小”没有价值。
有没有办法在结构的定义中使用结构的字段?
或者我应该这样做吗?
真的,我不喜欢同时使用 make-board 和 create-board,因为这可能会导致编程错误。
lisp - 是否存在可设置的 nthcdr 实现?
我正在使用 clisp,我想知道是否有任何库可以使用可设置的 nthcdr 版本。
haskell - LISP 或 Haskell
LISP 或 Haskell,我需要学习函数式编程,但我听说 lisp 很老了,这两种语言之间有什么建议吗?
lisp - 学习什么 Scheme vs Lisp
方案与 Lisp ?学什么,我需要函数式编程的语言。