功能定義
可以使用 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 。