www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

keyword-lambda.scrbl (630B)


      1 #lang scribble/manual
      2 @(require kw-utils/keyword-lambda
      3           racket/base
      4           scribble/eval
      5           (for-label kw-utils/keyword-lambda
      6                      racket/base))
      7 
      8 @title[#:tag "keyword-lambda.scrbl"]{keyword-lambda}
      9 
     10 @defmodule[kw-utils/keyword-lambda]
     11 
     12 @defform[(keyword-lambda (kws kw-args . rest-args) body ...)]{
     13 roughly equivalent to
     14 @(racketblock
     15   (make-keyword-procedure
     16    (lambda (kws kw-args . rest-args) body ...))
     17   )
     18 
     19 @examples[
     20   (require kw-utils/keyword-lambda)
     21   (define proc
     22     (keyword-lambda (kws kw-args . rest-args)
     23       (list kws kw-args rest-args)))
     24   (proc #:a 'a #:b 'b 0 1 2)
     25 ]}
     26