952 :
デフォルトの名無しさん:01/10/08 17:02
>>951 作りによるだろ
終端がnilで良いならlist使っとけ
`(,x ,y ,z) と
(list x y z)
てどっちが速いの?
>>953 quasiquoteの実装具合によるだろ
おれっちの環境ではlistが圧倒的に速いけどさ
955 :
デフォルトの名無しさん:01/10/08 17:21
(list* a b c)
と
`(,a ,b ,@c)
てどっちが速いの?
956 :
デフォルトの名無しさん:01/10/09 00:10
guileを使っていろいろと遊んでいるところなんですが、
これを終了させるのになにかいい方法はないですか?
いまはCtrl+zしてからkill -9してるんですが、皆さんどうされてますか?
957 :
デフォルトの名無しさん:01/10/09 00:16
>>955 list*
qquoteは余計な解析パスが掛かる。
>>956 (exit)とか(quit)って無かったっけ。
>>957 !!!ありがとうございます!!!
これを知らずに何日苦労したことか・・・
>>958 Ctrl-D(=端末からのEOF)でもOK。
そろそろ次スレ立てて欲しいところなんだけど、
その前にリンクの整理と参考書籍をまとめようよ!
962 :
デフォルトの名無しさん:01/10/09 16:47
963 :
デフォルトの名無しさん:01/10/09 17:40
964 :
デフォルトの名無しさん:01/10/09 17:41
965 :
デフォルトの名無しさん:01/10/09 17:45
すいません、検索結果へ直接は飛べないみたいです。
ごめんなさい。
966 :
デフォルトの名無しさん:01/10/09 19:30
967 :
デフォルトの名無しさん:01/10/09 19:30
>>967 俺の書いたのと何が違うんだ?まあいいけど。
2へ適当にリンク貼っておきました。
足りない様でしたら補完おねがいします。
970 :
デフォルトのん足:01/10/09 20:09
972 :
デフォルトの名無しさん :01/10/09 20:26
>>971 初出みたいですね。でも関数言語の本ってWebに公開されて
いるものが多いですね。教科書として毎年生徒の数だけ
売れることが約束されているからあんまりセコくならないのかな?
英語だと世界中で教科書として使われるわけだし。
973 :
デフォルトの名無しさん:01/10/10 10:23
974 :
デフォルトの名無しさん:01/10/10 20:06
C言語 a = b = c;
Scheme (set! a (begin (set! b c) b))
うむむ・・
975 :
デフォルトの名無しさん:01/10/10 20:17
>>974 副作用が基本の言語と比べるのって...
976 :
デフォルトの名無しさん:01/10/10 22:25
977 :
デフォルトの名無しさん:01/10/10 22:53
(define b a )
(define c a)
ぢゃだめなの?
{hoge ... } => (begin hoge ...)
みたいなマクロって書ける?
979 :
デフォルトの名無しさん:01/10/10 23:38
>>978 まずカッコが無いとだめ。
(operator args)
が基本なので、無理矢理やるとしたら
({ hoge... ) => (begin hoge ...)
980 :
デフォルトの名無しさん:01/10/10 23:40
>>980 マクロ文字というのがある。
Schemeでは規定されてないけど、
厳密なLISP処理系ではマクロ文字が定義できる筈。
`',,@(←こういうのは本来マクロ文字。)
マクロ文字は演算子に近いので、シンボルなどと
くっつけて書いても区別される。
'a => (quote a)
マクロ文字は無いけど、どうしても使いたい場合、
(read)を修正するとか。
981 :
デフォルトの名無しさん:01/10/10 23:41
982 :
デフォルトの名無しさん:01/10/10 23:55
983 :
デフォルトの名無しさん:01/10/11 13:18
984 :
Lisp板の753:01/10/11 22:41
>>983さん
Thanx
今問題のソースPLT Schemeに移植してますがてんとう虫が出まくってます。
あと もし関数に渡す引数が評価されては、まずい場合はどうなんでしょうか?
985 :
デフォルトの名無しさん:01/10/11 22:54
986 :
Lisp板の753:01/10/11 23:20
(define-macro prove fexpr (wff)
(wang (addr (car wff) (line 0 nil nil nil nil)))
こんな感じでしょうか?
987 :
デフォルトの名無しさん:01/10/11 23:50
)
define-macro: malformed definition
>
ちゃんちゃん
>malformed definition
↑
これもう見飽きました
Xlisp-statに帰ります。
988 :
デフォルトの名無しさん:01/10/12 00:24
>>986 > (define-macro prove fexpr (wff)
> (wang (addr (car wff) (line 0 nil nil nil nil)))
> こんな感じでしょうか?
XLispってschemeじゃないよね。
< (defmacro prove (wff)
< `(wang (addr (car ,wff) (line 0 nil nil nil nil)))
じゃねーの? XLispにbackquoteあるかどうか知らんけど。
989 :
デフォルトの名無しさん:01/10/12 00:31
Schemeでnilを定義するばあい、
(define nil '())
(define nil #f)
どっちがいいんでそ?
990 :
デフォルトの名無しさん:01/10/12 00:35
Lispスレの765さん
>(define-macro fexpr (lambda rest body...))
これはマクロでfexprを定義しているって事ですよね?
カキコしながら またダメ
> (define-macro fexpr (lambda rest body))
> (define prove fexpr (wff)
(wang (addr (car wff) (line 0 nil nil nil nil)))
)
define: malformed definition
> ↑
ちゃんちゃん
991 :
デフォルトの名無しさん:01/10/12 00:36
Ruby >>>>>>>>> Scheme
Ruby >>>>>>>> Scheme
Ruby!!!!!!!!
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
_______________
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
^^^^^^^^^^^^_______________
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
るびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびーるびー
Ruby >>>>>>> Scheme
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。