- Lisp Scheme Part39
613 :デフォルトの名無しさん[sage]:2015/01/04(日) 19:03:14.60 ID:CJscx6IG - ちょっと基本的なことなんだけどお
define-syntaxってなんでグダグダわけのわからんネストを強要するの? 伝統的が (define-macro (swap! a b)`(let((tmp ,a))(set! ,a ,b)(set! ,b tmp))) と書けるなら (define-syntax (swap! a b)〜)となぜ書けないの? なんで (define-syntax swap! (er-macro-transformer (lambda (form rename compare) とかダラダラ書かせたりするの? (define-er-syntax (swap! a b)(rename-let(let set! tmp)〜)) みたいなものを自分で定義しろってことなの? あと (define-syntax swap! (syntax-rules () このsyntax-rules ()の()は何なの? 無駄多すぎね?
|