![]() |
1
6
第一个、第二个等访问函数是位于car/cdr或nth之上的“just”实用函数。所以,我想,对您的特定问题的答案是“使用nth或elt”(或者构建您自己的特定访问函数)。 如果需要,可以将第十一个定义为: (第十一项(清单) (第10期列表) 但是,我发现,当有0个或更多我想做的事情时,我主要使用&rest;参数,而不是真正关心给定参数在&rest;列表中的具体位置。这通常需要使用循环、do或dolist遍历参数,并对每个参数进行处理;映射族或(偶尔)减少。 |
![]() |
2
8
rest参数只是一个列表。您可以使用普通的列表操作来处理它。
|
![]() |
3
6
实际上,这个函数是有用的。你只需要试一下。
所以你看到b只是一个参数列表。所以每个列表和序列操作都适用。没有什么魔法。有访问第n个元素的函数、删除元素的函数等。 在通用的lisp hyperspec中,列出了相关的函数: 有关基本的Lisp教程,请参阅Touretzky的书: Common Lisp: A Gentle Introduction to Symbolic Computation 这本书可以下载PDF和PostScript。它教授基本的共同口齿不清。 |
![]() |
4
3
您还可以使用破坏绑定:
|
![]() |
5
0
我只是有一个递归迭代来遍历它们,我想dolist更好,但我喜欢使用老式的方法 |
![]() |
ptb · Slime\Emacs comint在启动mpi进程时挂起 7 年前 |
![]() |
Alexandru Popa · SBCL中奇怪的宏扩展错误 7 年前 |
![]() |
MadPhysicist · 公共Lisp未定义分派字符 7 年前 |
![]() |
Jacky · 编辑列表中的每个偶数索引元素 7 年前 |
![]() |
Jorge · 在公共Lisp中初始化计数器变量 7 年前 |
![]() |
Rorschach · cl循环破坏性修改cons单元 7 年前 |
![]() |
Rorschach · 宏在定义时将关键帧视为true 7 年前 |
![]() |
reverload · 空调内部let工作不正常 7 年前 |