關鍵字引數

Racket 函式也可以包含關鍵字引數,這些引數使用關鍵字後跟參數列達式指定。關鍵字以字元 #:開頭,因此關鍵字引數看起來像 #:keyword arg-expr。在函式呼叫中,這看起來像 (function #:keyword arg-expr)

> (define (hello #:name n)
    (string-append "Hello " n))
> (hello #:name "John")
"Hello John"
> (hello #:name "Sarah")
"Hello Sarah"
> (define (kinetic-energy #:mass m #:velocity v)
    (* 1/2 m (sqr v)))
> (kinetic-energy #:mass 2 #:velocity 1)
1
> (kinetic-energy #:mass 6 #:velocity 2)
12

有關更多資訊和示例,請參閱 球拍指南中的關鍵字引數