读书人

lisp初体验-Practical Common Lisp札记

发布时间: 2012-10-12 10:17:04 作者: rapoo

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)

关于匿名函数的用法,在后面的章节还会陆续给出。

(未完待续)

读书人网 >其他相关

热点推荐