当前位置: 首页 > 文档资料 > LISP 中文教程 >

Lambda函数(Lambda Functions)

优质
小牛编辑
125浏览
2023-12-01

有时您可能只需要在程序中的一个位置使用一个函数,并且该函数非常简单,您可能不会给它命名,或者可能不想将它存储在符号表中,而宁愿编写一个未命名或匿名的函数。

LISP允许您编写仅在程序中遇到它们时才计算的匿名函数。 这些函数称为Lambda functions.

您可以使用lambda表达式创建此类函数。 lambda表达式的语法如下 -

(lambda (parameters) body)

无法评估lambda表单,它只能出现在LISP期望找到函数的位置。

例子 (Example)

创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。

(write ((lambda (a b c x)
   (+ (* a (* x x)) (* b x) c))
   4 2 9 3)
)

执行代码时,它返回以下结果 -

51