Аргументы флага функции ракетки

В руководстве по Racket представлены функции с ключевыми аргументами:

(define (F #:keyword argument) ...)

Когда мы его используем, нам нужно связать определенное значение с аргументом:

(F #:keyword 'value)

Но в том же руководстве есть пример аргумента ключевого слова без значения:

(struct posn (x y)
    #:transparent)

Можно ли создать такие аргументы в виде флага для программистов, или это явно внутренняя особенность?


person Strider    schedule 17.02.2014    source источник


Ответы (1)


struct - это не функция, это макрос. Вы можете определить свои собственные макросы, которые используют ключевые слова таким же образом.

person soegaard    schedule 17.02.2014
comment
Спасибо, могу подумать о макросах. - person Strider; 18.02.2014