- 1 名前:デフォルトの名無しさん mailto:sage [2008/05/21(水) 23:58:40 ]
- □過去スレ□
Part21: ttp://pc11.2ch.net/test/read.html/tech/1207300697/ Part20: ttp://pc11.2ch.net/test/read.cgi/tech/1205021786/ Part19: ttp://pc11.2ch.net/test/read.cgi/tech/1200237296/ Part18: ttp://pc11.2ch.net/test/read.cgi/tech/1186922295/ 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
- 268 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 10:53:39 ]
- (define-syntax amb
(syntax-rules () ((_) (fail)) ((_ a) a) ((_ a b ...) (let ((fail0 fail)) (call/cc (lambda (cc) (set! fail (lambda () (set! fail fail0) (cc (amb b ...)))) (cc a))))))) (define call/cc call-with-current-continuation) (define fail #f) (define (require pred) (or pred (amb))) (call/cc (lambda (cc) (set! fail (lambda () (cc 'no-choise)))))
- 269 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:22:04 ]
- このスレも人増えてなにより
- 270 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 11:49:40 ]
- (define call/cc call-with-current-continuation)
(define fail #f) (call/cc (lambda (cc) (set! fail (lambda () (cc 'no-choise))))) (fail) ; => no-choise
- 271 名前:デフォルトの名無しさん mailto:sage [2008/06/01(日) 12:02:19 ]
- >>196-197と比較するとambがやってることがわかると思う。
(amb 1 2 3 4 5) ; => 1 (fail) ; => 2 (fail) ; => 3 (fail) ; => 4 (fail) ; => 5 (fail) ; => no-choise
|

|