關鍵字引數
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
有關更多資訊和示例,請參閱 球拍指南中的關鍵字引數 。