2010/05/27

Re: Re: syntax-rules: reverse-and-quote-list @ IronScheme

「展開した結果に...を含める」には (... ...) と書くことにR6RSではなっています。

R6RS と聞いて思い浮かんだのは、IronScheme, mosh, Ypsilon でした。
取りあえず今回は、すでにインストール済みの IronScheme で試してみました。
;; R6RS
(define-syntax reverse-and-quote-list
(syntax-rules ()
((_ lis)
(letrec-syntax
((helper
(syntax-rules ()
((_ () (backw (... ...)))
'(backw (... ...)))
((_ (arg rest (... ...))(backw (... ...)))
(helper (rest (... ...))(arg backw (... ...)))))))
(helper lis ())))))




どうやら意図通り動いたようです。

追記

IronScheme は Emacs インターフェースもあったりします。
以前少し試したことが・・・。

Programming C# 4.0

0 件のコメント:

コメントを投稿