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