1 名前:デフォルトの名無しさん [2007/08/12(日) 21:38:15 ] 過去スレ Part17: ttp://pc11.2ch.net/test/read.cgi/tech/1177065699/ Part16: ttp://pc11.2ch.net/test/read.cgi/tech/1172404795/ Part15: ttp://pc10.2ch.net/test/read.cgi/tech/1151025773/ Part14: ttp://pc8.2ch.net/test/read.cgi/tech/1132275726/ Part13: ttp://pc8.2ch.net/test/read.cgi/tech/1115901841/ Part12: ttp://pc8.2ch.net/test/read.cgi/tech/1100229366/ Part11: ttp://pc5.2ch.net/test/read.cgi/tech/1091456033/ Part10: ttp://pc5.2ch.net/test/read.cgi/tech/1075630259/ Part9: ttp://pc2.2ch.net/test/read.cgi/tech/1069594582/ Part8: ttp://pc5.2ch.net/tech/kako/1058/10582/1058263391.html Part7: ttp://pc5.2ch.net/tech/kako/1042/10421/1042167213.html Part6: ttp://pc3.2ch.net/tech/kako/1031/10315/1031560687.html Part5: ttp://pc3.2ch.net/tech/kako/1023/10230/1023091882.html Part4: ttp://pc.2ch.net/tech/kako/1016/10162/1016211619.html Part3: ttp://pc.2ch.net/tech/kako/1008/10082/1008220265.html Part2: ttp://pc.2ch.net/tech/kako/1002/10025/1002584344.html Part1: ttp://piza2.2ch.net/tech/kako/987/987169286.html
528 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 01:08:37 ] Common Lisp the Language, 2nd Edition On Lisp Practical Common Lisp
529 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 04:27:03 ] 入門書がないのはナゼ。
530 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 07:48:55 ] 始めるならschemeがいいよ CLはつまんない制約ばっかりで最初は滅入るから
531 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 12:53:03 ] >>529 入門は一生に一度だけだから、比較的マイナーな分野だと言えよう
532 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 12:53:34 ] >>530 そんなこたあない
533 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 14:09:03 ] >>531 そんなこたあない
534 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 14:28:16 ] >>528 thx >>534- 他の皆さんは?(・∀・ )っ/凵 ⌒☆チンチン
535 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 22:25:23 ] >>531 BSD類のインストーラに凝ったものが無い、というのと同じような気がする
536 名前:デフォルトの名無しさん mailto:sage [2007/11/05(月) 23:23:43 ] ttp://www.hi-ho.ne.jp/a_ogawa/oedit/ ・マクロ(schemeインタプリタ)を実装 だって。
537 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 05:04:00 ] >>535 浦島かよ。 PC-BSDのインストーラはLinuxみたいに凝ってるし、 FreeBSDも7からGUIインストーラが用意される予定。
538 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 09:16:35 ] 予定に過ぎないのであれば大筋合ってるじゃん
539 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 09:35:42 ] >>537 OpenBSDのインストーラは最後の砦だw
540 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 12:11:48 ] >>537 浦島かよ。 FreeBSDのGUIインストーラは7に入らないことが決定済み。
541 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 12:20:59 ] もまえら、Unix板に返れ。
542 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 16:33:01 ] もまえら、Unix板に変えれ。
543 名前:デフォルトの名無しさん [2007/11/06(火) 22:29:14 ] SFUが.NETみたいに標準搭載になればいいのにねえ。 WinFXでWin32を順次置き換えていくらしいから、 もう既にWin32で囲い込みする必要もないだろうに。 サポートの手間がメンドクサイからまあ、なさそうだけど。
544 名前:デフォルトの名無しさん mailto:sage [2007/11/06(火) 22:45:05 ] マイクロカーネルだって事を M$ 自身が忘れてしまっている
545 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 00:20:35 ] >>543 なぜこのスレで書いてるのか知らんが、Windows Vista では Enterprise、Ultimate 版に SFU の後継である SUA が載ってるよ。
546 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 14:26:53 ] slime専用sbcl coreをmake一発で作りたいとおもい、 sbcl-core: rm -f ${SBCL_CORE} sbcl <<EOF (load "${SRC_DIR}/${PACKAGE_NAME}/swank-loader.lisp") (save-lisp-and-die "${SBCL_CORE}") EOF としてみたのですがうまくいきません どうしたらよいでしょうか。
547 名前:デフォルトの名無しさん mailto:sage [2007/11/07(水) 18:49:20 ] エラーメッセージは? makeの継続行は最後に\ here documentでは必要ないが、 makeは一行で1 shell script。行継続しないと。ってことかな?
548 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 02:50:15 ] schemeで common lispの (let ((count 0)) (defun increment .. (defun decrement .. のような処理をしたい場合はどうすればいいのでしょうか?
549 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 04:32:17 ] >>548 (define inc #f) (define dec #f) (let ((count 0)) (set! inc (lambda ...)) (set! dec (lambda ...)))
550 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 20:42:17 ] >>549 schemeの理論をそれほどちゃんと理解しているわけじゃないが、 厳密に言えばincrementをlambdaに束縛するのがincrementを呼ぶ前に 行われるとは限らないんじゃないか?
551 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 21:52:25 ] (let ((count 0)) (define inc (lambda ...)) (define dec (lambda ...))) ってできないの?
552 名前:デフォルトの名無しさん mailto:sage [2007/11/08(木) 23:42:14 ] 最近勉強始めたんだけどschemeで作るプログラムのアーキテクチャが全然想像できない オブジェクト指向だったらMMVCとかあるけどschemeでオブジェクト指向やってもうれしくもなんともないし
553 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:06:31 ] うれしくなければやらなければいい。 >>551 r5rs - 5.2.2 Interanal Definition
554 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:12:47 ] 初心者で質問なんだけど、手続きが可変長引数を取るとき、 その全てを引数として他の可変長引数を取る手続きに渡すにはどうすれば良い? (define (f1 . x) x) (define (f2 . x) (f1 x)) (f2 1 2 3 4 5 6) ; ((1 2 3 4 5 6))になっちゃう(1 2 3 4 5 6)にしたい
555 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:20:39 ] (apply f1 x)
556 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:24:09 ] >>555 ありがとー
557 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:27:48 ] >>552 scheme とか lisp には言語を自由に拡張できるマクロが... なので > プログラムのアーキテクチャ てなものを考えてもしょうがないと思うけど... 「特定の言語とかモデルに捕らわれないで問題領域解決用の専用言語を作る」 のが lisp 系言語の流儀だと思う.
558 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:38:39 ] Lisp : 粘土 Java : 煉瓦 Ruby : 絵の具
559 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:42:26 ] 俺言語とかDSLを作らなくても最終目的に向かう途中で実行系自体がDSLみたいな状態になる。 プログラムを作るというより実行系の環境を最終目的物に書き換えていくみたいな感じ。 粘土細工作るときの作業台全体みたいな物だと思ってるんだけどどうなんだろう。
560 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 01:42:57 ] うわ、くだらねぇもの書いている間にシンプルなお答えが orz
561 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 02:20:03 ] その点、haskellとかocamlとかどー考えてんだろ
562 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 02:44:35 ] Haskell 実行する前に問題解決
563 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 07:59:36 ] >>551 出来る けど内部定義のdefineだから グローバルな束縛にならない 一方set!なら可視な束縛の変更だから グローバルな環境の変更もできる 553がシンプルな答えだけど
564 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 08:42:26 ] >>563 の言うようにset!がシンプルだけど, let環境の値としてinc, dec(を含むリスト)を返し,それを外部でinc, decで束縛すれば... (define tmp (let1 count 0 (define (inc) ...) (define (dec) ...) (list inc dec))) (define inc (car tmp)) (define dec (cadr tmp)) ;; 自分では動くか試してない(ぉ
565 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 10:18:36 ] それなら、defineせんでも、lambda式返せばいい。
566 名前:546 mailto:sage [2007/11/09(金) 12:24:49 ] >547 ありがとうございます make sbcl-core rm -f /home/hoge/.sbcl/sbcl.core-with-slime sbcl <<EOF This is SBCL 0.9.17, an implementation of ANSI Common Lisp. More information about SBCL is available at <www.sbcl.org/>. SBCL is free software, provided as is, with absolutely no warranty. It is mostly in the public domain; some portions are provided under BSD-style licenses. See the CREDITS and COPYING files in the distribution for more information. * (load "../src//slime-cvs/swank-loader.lisp") load: not found *** Error code 127 というメッセージが出ているので、makeの問題では無いと思うんですが…
567 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 12:35:36 ] Scheme も internal define なんて導入せず、それ以前の Lisp みたいに define は top level をいじることにしとけばよかったのにな。 そうすれば begin の 5.1 Programs > At the top level of a program (begin <form1> ...,) is equivalent > to the sequence of expressions, definitions, and syntax > definitions that form the body of the begin. 5.2.2 Internal definitions > Wherever an internal definition may occur (begin <definition1> > ...,) is equivalent to the sequence of definitions that form the > body of the begin. みたいな特別扱いも不要だし (define x 10) (define y x) y => 10 (let () (define x 10) (define y x) y) --> error なんてわかりづらいこともなくなったのに。
568 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 14:36:31 ] beginのその特別扱いってなんであるんだ? 処理系書くとき邪魔だよねえ。 しかしdefineで内部関数を書けるのは便利。 labelsとかfsetとかは醜い。書きづらいし読みづらい。
569 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 15:16:43 ] 二つ目の方が、 (begin <form1> ...)じゃないから、 (begin (begin <definition1> ...))を機械的に、 <definition1> ...とsplicingするわけにいかないのがきつい… こっちはR6RSではないんでしょ。 ・Internal definitions are now defined in term of letrec*. トップレベルの方はライブラリがらみでまた気にするところ増えたけど。
570 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 15:48:37 ] (begin (begin <definition1> ...))が (begin <definition1> ...)になって、次は、 <definition1> ...でいいんじゃないのかなあ? その辺り、R6RSの方が解釈しやすい書き方だけど。 <body> <library body> <top-level body>と、 構文上のノンターミナル使って定義してあるから。 R5RSは文章での説明が多くて理解するのに頭を使う。
571 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 21:44:17 ] The Little Shemerを簡単じゃないかと思衣ながら読んでいたら、 8章の途中から泣きそうになった(高階関数のあたり)。 何とか理屈はわかったけれど、身に付くかどうか・・・ がんばってみます。
572 名前:デフォルトの名無しさん mailto:sage [2007/11/09(金) 23:47:21 ] >>571 おお仲間だ! multiremberEcoとかcontinuationとか出てきたあたりで学習速度がすっごいダウンするよね
573 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:50:26 ] The Little Shemerは、 曖昧に理解せず、身に付けさせるための本だから、 ちゃんと読み終わったら身に付くよ。
574 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 00:56:59 ] seasonedとかreasonedはどうだった?
575 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:38:29 ] lisp で並列分散処理プログラムを実際に書いている人は居ます? どういった処理系もしくはライブラリを使ってますか? やっぱりほとんどいないのかな。。
576 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 12:57:24 ] 3行目があるせいで釣りにしか見えん。
577 名前:575 mailto:sageま、釣り用の言葉も有った方がおもしろいでしょ。 [2007/11/10(土) 13:40:41 ] まじめに自分もその環境でコーディングしたいと考えています。 並列プログラミングの話ってほとんど語られていないと思ったんで。
578 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:08:27 ] Erlisp は期待してたんだけど、どうなったのだろう
579 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:09:17 ] cmlisp とか, *lispとかの話かい???
580 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 14:36:44 ] CL のライブラリだよ
581 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:16:14 ] アナルlisp?
582 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 00:04:04 ] Schemeの入門はLittle Schemerしかないのかな。 手習いや湯浅先生の入門本は入手しづらいし。
583 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 02:55:56 ] あなりすぷ・・・
584 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 12:23:59 ] (cons 'ちんぽ 'アナル)
585 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 07:54:12 ] `(ちんぽ . アナル)
586 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 09:50:01 ] Python実装だけど並列処理の記述はLispでやる予定の俺がいますよ
587 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:13:04 ] みんなschemeの処理系なに使ってんの? みんな自作?
588 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:21:59 ] ごうしゅをつかってまつ
589 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 22:49:07 ] Gauche 時々 MIT
590 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:10:25 ] 587 じゃないけど... MIT 使ってる人は初めてだ。もし良かったら、 どんな時に Gauche じゃなくて MIT を使うか 教えて下さい。
591 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:26:12 ] MITしか入ってない環境で作業するとき・・・。
592 名前:591 mailto:sage [2007/11/12(月) 23:50:57 ] 職場で借りてるファイルサーバになぜか入ってて時々使ってるって程度の話ね。
593 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 23:58:55 ] 多くのディストリとかcygwinに、わりとデフォで入っているという理由で guile を使うことがある
594 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:16:13 ] >>591 ,592 どうもありがとう。何か拘りがあって使ってらっしゃるのかと思いました。
595 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 00:46:26 ] >>587 slang
596 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 01:25:24 ] リストの中からある要素を探して、その要素の前にあるオブジェクトを破壊的に挿入する にはどうしたらいいでしょう。例えば、3 の前に 'a を挿入したいです。 (let ((x 3)) (let ((ls (list 1 2 3 4 5))) ;; ここ ls)) =>(1 2 'a 3 4 5)
597 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 02:27:53 ] 俺初心者で悪いけど、こういうこと? (define (find-insert lst fnd val) (define (find-cdr lst f) (if (equal? (cadr lst) f) lst (find-cdr (cdr lst) f))) (let ((l (find-cdr lst fnd))) (set! (cdr l) (cons val (cdr l))))) (define ls '(1 2 3 4 5)) (define x 3) (find-insert ls x 'a) (write ls)
598 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 04:01:03 ] >>597 お付き合いいただいてどうもです。ヒントになりました。 setf を使えば良かったみたいです。3 の後になってしまいますが、 次善の策としてこれでも良いです。 (let ((x 3)) (let ((ls (list 1 2 3 4 5))) (let ((place (member x ls))) (setf (cdr place) (cons 'a (cdr place)))) ls)) =>(1 2 3 a 4 5)
599 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 12:00:26 ] >>587 俺はPLTだな…IDEが付いてくるからって理由だけだが。
600 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 12:14:47 ] gaucheとscm。 scmはdefaultでreadlineがあるからちょこちょこ書くときはこっち。
601 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 18:00:34 ] scheme48(とguile) 有理数が使えていろんな環境で使えるのはこれくらいしかない(と思う) ocsなんかも面白そうだけどまだあんまり使ったことない
602 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 18:05:51 ] 一度どれか使っちゃうと、 独自仕様部分のポーティングが面倒になる。
603 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 18:51:27 ] つまりスキームなんてどれも使うな、コモンリスプ最強ってことか?
604 名前:デフォルトの名無しさん mailto:sage [2007/11/13(火) 20:17:53 ] >>603 Common Lispの処理系が動かない環境もあるんでつ(´・ω・`)
605 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 01:05:28 ] どんな環境?
606 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 06:55:03 ] zaurus-openbsdとか
607 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 13:22:12 ] clispくらい動きそうだけどな
608 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 13:58:42 ] つPalmOS
609 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 18:19:10 ] >>607 動きそうだけど動かないですねぇ clispもGCLもGaucheもMzSchemeもGambit-Cも Gambit-Cはビルドは成功するけどリーダがいかれてて 3 -> 0 8 -> unbound error とかになります ソースが機械翻訳のCだから追う気になれないけど 規則性のあるバグだから見つかればつぶせそうです scheme48は依存ライブラリもなく、GCも多倍長計算も有理数も自前なのにi386 onlyでポーティングされてるのが疑問 だから自分でパッケージ作っていれてます
610 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 15:48:16 ] Linuxならi386以外にもportされてるけどな ttp://packages.debian.org/sid/scheme48
611 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:12:44 ] というかzaurusなら普通にscheme48のパッケージが流通しているわけであるが。 感度の悪いアンテナ持ってるやつってどうよ?
612 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 06:53:05 ] >>611 zaurus-"OpenBSD"の話です i386のみにportingされているのは事実です i386じゃなくても動くのも事実ですけどね
613 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 07:42:01 ] 好きで使っているOSへの愚痴は、そのOSの板でやってくれ。
614 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:20:53 ] そう、ここは好きじゃないのに使わされている OS への愚痴を書き込む場所です
615 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:48:10 ] 好きでも嫌いでもないOSの愚痴はどこに書き込んでもいいです
616 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:51:51 ] 押忍
617 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:58:29 ] OCS ってこれか。 will.iki.fi/software/ocs/
618 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 01:17:35 ] 御意
619 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 13:14:54 ] >>600 ledit使えばいいんじゃね? > readline $ ledit gosh -i $ alias gau='ledit gosh -i'してる。
620 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 15:57:12 ] SECDR-Schemeってソース見てみたいんだけど、誰か持ってない? テンプレのリンクは切れてて見れませんでしたわ。
621 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 23:48:16 ] 以前ダウンロードしたときはリンク切れから適当にURLを推定して当てた記憶があるですよ。
622 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 10:39:21 ] だから、そのダウンロードしたソースを持ってないでしょうか? って聞いてるんだわ。(^〜^)
623 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 10:49:39 ] 「 ̄ `ヽ、 ______ L -‐ '´  ̄ `ヽ- 、 〉 / ヽ\ / // / / ヽヽ ヽ〈 ヽ、レ! { ム-t ハ li 、 i i }ト、 ハN | lヽ八l ヽjハVヽ、i j/ l ! /ハ. l ヽk== , r= 、ノルl lL」 ヽN、ハ l ┌‐┐ ゙l ノl l ヽトjヽ、 ヽ_ノ ノ//レ′ r777777777tノ` ー r ´フ/′ j´ニゝ l|ヽ _/`\ 〈 ‐ 持ってるが lト、 / 〃ゝ、 〈、ネ.. .lF V=="/ イl. ト |お前の態度が とニヽ二/ l ヽ.|l 〈ー- ! `ヽ. l |l気に入らない lトニ、_ノ ヾ、! |l__________l| \ ソ
624 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 13:49:48 ] CommonLispやSchemeでは、 2個以上の引数を取るandやorはマクロで定義されている様なんですが、 関数を使っても定義できるはずです。 なぜマクロを使っているのでしょうか。
625 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:01:08 ] 無駄な評価をふせげるから。
626 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:02:36 ] そんで、大昔は、特殊形式でやる流儀もあったけど、 今はマクロで済むことはマクロでやる流儀。
627 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 14:39:20 ] 誰かfranzセミナー行った人、内容教えて
628 名前:624 mailto:sage [2007/11/23(金) 14:55:37 ] >625 関数だと引数をみんな評価してしまうけど、 マクロならしないってことですか? >626 すいません 特殊形式とマクロの違いがよくわかってないんですが、 引数を関数とは違う順序で評価するという点で同じで、 そのうち特殊形式はプリミティブなものと言うような理解で いいんでしょうか。