マクロの練習

マクロをうまく使いこなせるようになりたいので練習中。
イマイチ何に使えるのか理解してないけど、こんな感じかな・・・

参考;マクロについて整理してみる | κeenのHappy Hacκing Blog

(define (unless f val)
  (if (not f) val))

(define-macro (unless-m f val)
  (list `if (not f) val))


;;(unless #f 1)
(unless-m #f 2)

;; うまく動かないなぁ
;; http://practical-scheme.net/gauche/man/gauche-refj/makuronoZhan-Kai-.html#index-macroexpand_002dall
;;(macroexpand unless-m)

repl.it - online REPL, Compiler & IDE