「コンパイラ・スクリプトエンジン」相談室10at TECH「コンパイラ・スクリプトエンジン」相談室10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト754:デフォルトの名無しさん 06/09/14 00:34:25 >>744-753 マクロにする必要すらないんじゃ? ドットで繋ぐんだから実装はハッシュか何かだよね? Schemeで申し訳ないが (define (pp obj r) (if (null? r) obj (pp (ref obj (car r)) (cdr r)))) (define (p obj . r) (pp obj r)) で (p a 'b 'c 'd) と書けるよ。 あとはgauche限定?になるけど (define-method object-apply ((b <hash-table>) . c) (pp b c)) で (a 'b 'c 'd) と書ける。 755:デフォルトの名無しさん 06/09/14 01:45:33 だから、ゴミの実装の詳細なんぞ、 興味ねえから、チラシの裏にでも書いてろ 756:デフォルトの名無しさん 06/09/14 01:57:39 744=750=755 ? 757:デフォルトの名無しさん 06/09/14 02:06:28 Lisp に絡んでいた奴がまた粘着してるのかねぇ? ↓のようなマクロじゃ気にくわないわけ? 例1: #{ a.b.c.d().e.f.g } 例2: #[ a b c #[ d ] e f g ] どっちでも好きなほうを選べ. 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch