Ракетка имеет встроенную фундаментальную форму, 2 руки if
, но в ней нет слова else
, поэтому я хочу добавить к ней слово else
.
Этот код работает:
(require syntax/parse/define)
(define-syntax-rule (myif Cond Form1 else Form2)
(if Cond Form1 Form2)
)
(myif #t (displayln 1) else (displayln 2))
Однако myif
является нежелательным в качестве ключевого слова, изменение его на if
вызывает ошибку:
if: use does not match pattern: (if Cond Form1 else Form2)
in: (if #t (displayln 1) (displayln 2))
Как переопределить форму if
?