LISP - Lambda 函数
-
简述
有时您可能只在程序中的一个地方需要一个函数,而且该函数太琐碎以至于您可能不给它命名,或者可能不喜欢将它存储在符号表中,而宁愿编写一个未命名或匿名的函数.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