トップページ > プログラム > 2015年01月04日 > CJscx6IG

書き込み順位&時間帯一覧

30 位/222 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000201003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Lisp Scheme Part39

書き込みレス一覧

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 ()の()は何なの?
無駄多すぎね?
Lisp Scheme Part39
614 :デフォルトの名無しさん[sage]:2015/01/04(日) 19:09:39.72 ID:CJscx6IG
ぐぐったらsyntax-rules ()の無意味な()は判ったよ
でもセンスは感じられないな
ユーザーはこんなの求めてないと思う
一見して何してるのかさっぱりじゃC++と変わらねーよ
Lisp Scheme Part39
616 :デフォルトの名無しさん[sage]:2015/01/04(日) 21:23:47.83 ID:CJscx6IG
>>615
ありがとう
schemeの健全マクロコードが全く本スレに貼られない状況がわかった気がする


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。