2014-02-17 3 views
3

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

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

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

(F #:keyword 'value) 

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

(struct posn (x y) 
    #:transparent) 

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

ответ

3

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

+0

Спасибо, я мог бы подумать о макросах. – Strider

Смежные вопросы