racket 功能定义

示例

可以使用以下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”。