功能定義

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