Есть ли способ сделать простые макросы для чтения в Racket.Я имею в виду такое обобщение:
(define-reader-syntax "'" quote)
; finds expressions that start with "'" and wraps them in `(quote ...)`
'(foo) ; => (quote (foo))
'foo ; => (quote foo)
Я использовал встроенный синтаксис, чтобы прояснить, что я имею в виду.Одна из вещей, для которой я хотел бы использовать это, - репликация сокращенной лямбды clojure (#(+ 1 %) 5) ; => 6
Кажется, что было бы очень легко просто определить макрос "shorthand-lambda" и отобразить "#"префикс к этому.