Как определить простой макрос, который получает два символа на вход и определяет новый, являющийся результатом их конкатенации?
пытаюсь так - не работает:
#lang racket
(define-syntax (suffixify stx)
(syntax-case stx ()
[(_ sym suffix)
(let ([id (string->symbol (format "~a~a"
(syntax->datum #'sym)
(syntax->datum #'suffix)))])
#`(define #,id 'something))]))
;; (suffixify wtf ?)
;; wtf? => 'something