有时您可能只需要在程序中的一个位置使用一个函数,并且该函数非常简单,您可能不会给它命名,或者可能不想将它存储在符号表中,而宁愿编写一个未命名或匿名的函数。
LISP允许您编写仅在程序中遇到它们时才计算的匿名函数。 这些函数称为Lambda functions.
您可以使用lambda表达式创建此类函数。 lambda表达式的语法如下 -
(lambda (parameters) body)
无法评估lambda表单,它只能出现在LISP期望找到函数的位置。
创建一个名为main.lisp的新源代码文件,并在其中键入以下代码。
(write ((lambda (a b c x)
(+ (* a (* x x)) (* b x) c))
4 2 9 3)
)
执行代码时,它返回以下结果 -
51