- 1 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 00:14:56 ]
- 過去スレ
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
- 783 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 01:58:27 ]
- >>779-782
; direct style (define (fact n) (if (= n 0) 1 (* n (fact (- n 1))))) ; accumulator style (define (fact n) (factacc n 1)) (define (factacc n acc) (if (= n 0) acc (factacc (- n 1) (* n acc)))) ; continuation passing style (define (fact n) (factacc n (lambda () 1))) (define (factacc n cc) (if (= n 0) (cc) (factacc (- n 1) (lambda () (* n (cc)))))) accumulator styleは演算子が可換、 あるいは逆から数え上げることが可能(e.g. (from n) ←→(to n))でないと困る。 例えばリストに対する演算の場合。consは可換でない。
|

|