下面两个define-macro有什么区别?
<pre><code>(define-macro (f x) (+ x 2))
(define-macro (g x) (list '+ x 2))
</code></pr
简单代码:
<pre><code>> (cons null (cons 1 2))
'(() 1 . 2)
> (cons (cons 1 2) null)
'((1 . 2))
</code></pre>
我正在苦苦挣扎的两个人理解为什么当我更改l1列表的值时,double-args宏会更改结果列表中的值,而double-
我要做什么:我想定义一个函数<code>create-record</code>,该函数接受可变数量的参数(称为键的名称)并生
在带有ASDF的Common Lisp中,<code>define-package</code>中的<code>uiop/package</code>和<code>defpackage</code>宏之间有什么
我已经用通用Lisp进行了一个项目,但我不知道为什么我使用的循环不会返回列表。如果我在循环末尾使
我的问题是:如何编写一个使用尾调用的过程,该过程不能以相反的顺序构造一个列表。
为了说明我的
这是我的Lisp代码。我正在尝试解决此问题:
<blockquote>
定义函数f3,该函数将简单的整数列表作为
我是LISP的新手,想运行一个包含如下功能的程序:
<pre><code>(defun number-string-p (s)
(match-regexp
#.(compi
不是<code>list</code>的<em>关键字</em>在Lisp中创建新列表,但是在Lisp中可能有一个名为<code>list</code>的参数
我正在尝试使用功能<a href="http://www.lispworks.com/documentation/HyperSpec/Body/f_rd_fro.htm#read-from-string" rel="nofollow no
修剪至(符号列表)
编写一个名为trim-to的函数,该函数将符号和列表作为参数。返回新清单
从输入列
说我在lisp中有两个列表
<pre class="lang-lisp prettyprint-override"><code>(setq a '(p q))
(setq b '(1 2))
(car a) is
我很难理解这个Lisp函数
<blockquote>
编写一个函数(使用纯递归技术)以接受嵌套的数字列表
并返回带
为什么会出现错误:<code>cond: expected a clause with a question and an answer, but found a clause with only one part</code>?
是在defun表单求值期间还是在函数应用程序期间创建了局部变量?
<a href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-10.html#footnote_Temp_45" rel="nofollow noreferrer">F
这个问题确实是因为我对重启不了解。
在<code>cl-json</code>的编码器中,存在一个我想使用的诱人宏<
我是LISP的新手,想知道如何从函数中返回列表。<br/>
我需要编写一个将列表作为输入并输出列表的函数
我有一个SBCL哈希表,其中哈希键是符号。如果哈希表是由<code>eq</code>组成的,则调用<code>gethash</code>会