lisp初体验-Practical Common Lisp笔记-7.函数
定义一个新的函数
在Lisp中,通过宏defun以下面的结构来定义函数:
函数名为verbose-sum,拥有x,y两个参数,有一段字符串说明,主体有两个表达式,并且第二个表达式的结果会作为函数的返回值。
参数列表
如同上面的verbose-sum函数,是最普通的参数定义,对函数调用方的参数值有着严格的一一对应关系,多了少了都会报错。下面逐个介绍其他类型的参数:
可选参数
这类参数通常出现于存在不同角色调用同一个函数,而他们关注的点不相同的情况下。关键字: &optional,用法:(defun double (x) (* 2 x))(plot #'double 0 10 1)----- (plot #'(lambda (x) (* 2 x)) 0 10 1)
关于匿名函数的用法,在后面的章节还会陆续给出。
(未完待续)