|
|
1
11
定义将是一个非常简单的单行线,但在不破坏它的情况下,您应该研究:
当你得到这个,你可以去更多:
扰流器是:
|
|
2
3
在Common Lisp中,您可以执行以下操作: (defun average (&rest args)
(when args
(/ (apply #'+ args) (length args))))
虽然我不知道
将该代码放入GNU CLISP会导致: [1]> (defun average (&rest args)
(when args
(/ (apply #'+ args) (length args))))
AVERAGE
[2]> (average 1 2 3 4 5 6)
7/2
|
|
3
2
Common Lisp中的两个版本:
|
|
|
4
1
在Scheme中,我更喜欢使用列表而不是“rest”参数,因为rest参数使实现以下过程变得困难:
将任意数量的参数打包到一个列表中,可以对这些参数执行任何列表操作。你可以用更少的语法和混乱来做更多的事情。这是我的计划版本
|
|
|
5
1
在方案R5RS中:
|
|
|
lightning_missile · 词法范围和共享对象 7 年前 |
|
|
Alexandru Popa · SBCL中奇怪的宏扩展错误 7 年前 |
|
|
Jacky · 编辑列表中的每个偶数索引元素 7 年前 |
|
|
HappyFace · lisp典型缩进约定背后的规则是什么? 7 年前 |
|
|
Jorge · 在公共Lisp中初始化计数器变量 7 年前 |
|
|
Rorschach · cl循环破坏性修改cons单元 7 年前 |