在lisp这类元编程中,几乎所有的表达都靠函数,或者是都可以看成是函数。所以在编写lisp时,匿名函数就变得尤其重要。
用法:
形式一
((lambda (形式参数)(表达式))(参数))
例
(define (square x) ((lambda (x)(* x x))(x))) (square 5) > 25
形式二
(lambda(形式参数)(表达式))
参数在调用时加上。
例2:
(define square (lamnda (x)(* x x))) (square 5) > 25