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