函数定义与作用域
1. 函数定义
在编程中,函数是组织代码的基本单元。它们封装了特定的任务或操作,使得代码更加模块化和可复用。在Common Lisp中,定义函数是非常直观的,主要使用 defun
关键字。下面我们将详细介绍如何定义函数,并探讨匿名函数(lambda表达式)的使用。
1.1 使用 defun
定义函数
defun
是Common Lisp中最常用的函数定义形式。它的语法如下:
(defun 函数名 (参数列表)
"可选的文档字符串"
函数体)
例如,定义一个简单的加法函数:
(defun add (a b)
"返回两个数的和"
(+ a b))
1.2 匿名函数(Lambda表达式)
除了命名函数,Common Lisp还支持匿名函数,也称为lambda表达式。它们可以在需要时即时创建,而不必预先定义。lambda表达式的语法如下:
(lambda (参数列表) 函数体)
例如,定义一个匿名的加法函数:
(lambda (a b) (+ a b))