2008-09-07から1日間の記事一覧

CommonLispのreduceと, Schemeのfoldの違い

まあこういう違いです。引数の適用の仕方なので、方言みたいなものですが。 CommonLisp - reduce (defun myreverse (lis) (reduce (lambda (x y) (cons y x)) lis :initial-value nil)) (myreverse '(1 2 3 4 5)) ; (5 4 3 2 1) Scheme - fold (define (myre…

はてなブックマークが理解できない

はてぶこと、はてなブックマークのブックマークが理解できない。なんか日常他愛もないような炎上記事みたいのに着いているブックマークが理解できない。 そういう記事(たとえば、非モテだのリア充だの)はどちらかというと、どうでもいいようなもので、ブッ…

fold - fold([lr]1?)?, reduce, Aggregate, accumulate

http://en.wikipedia.org/wiki/Fold_%28higher-order_function%29Common Lispにはreduceという関数があり、これはSchemeやHaskellでいうところのfoldにあたります。 いわゆる畳み込み関数というやつで、『畳み込みする関数』と『その初期値』を使って、リス…

Advanced Visual Basic6

以下の本を買った人へ:Advanced Visual Basic 6: Power Techniques for Everyday Programs (DevelopMentor Series)作者: Matthew Curland出版社/メーカー: Addison-Wesley Professional発売日: 2000/07/13メディア: ペーパーバックこの商品を含むブログ (1…