可以使用以下lambda表格创建Racket中的函数。该表格包含一个参数列表和一个正文。
(lambda (x y) (* x y))
在上面的示例中,该函数接受两个参数,并返回将它们相乘的结果。
> ((lambda (x y) (* x y)) 4 4) 16 > ((lambda (x y) (* x y)) 3 2) 6
每当我们想将两个数字相乘时,重新编写函数及其主体都是很麻烦的,所以让我们给它起一个名字。要为其命名,请使用define表格。这会将功能绑定到名称。
(define multiply (lambda (x y) (* x y)))
现在我们可以通过调用 multiply
> (multiply 5 2) 10
由于将过程绑定到名称非常普遍,因此Racket提供了一种使用define形式定义函数的简写形式。
(define (multiply x y) (* x y))
有关更多信息和示例,请参见《球拍指南》中的“功能:lambda”。