2008-04-16から1日間の記事一覧

accumulate祭 Java版

どうかと思うコードだけど、効率は度外視すれば、オートボクシングとGENERICSを駆使してできないことはないようです。 abstract class Combiner<T> { public abstract T apply(T lhs, T rhs); } public class Hoge { public static <T> T accumulate(Combiner<T> comb</t></t></t>…

C++には標準でaccumulateありました。ごめんなさい。

コメント欄で教えてもらいましたが、C++も自分で書く必要はなかったようです。さすがは変態言語。http://codepad.org/IhxArZGN #include<vector> #include<list> #include<string> #include<iostream> #include<numeric> //accumulate #include<functional> //multipliesなど using namespace std; int main(){ //i</functional></numeric></iostream></string></list></vector>…

PHP版のaccumulate

PHPのcreate_functionの仕様がなんか好きじゃないから、夜遅かったし面倒くさかったしオチにちょうどよかったから途中でやめたんですが、 PHPを貶めようとしている危険なエントリ。 なんか怒られたのでPHP版も書くとこうですかね?http://codepad.org/BXWMhV…

他の言語版accumulate

JavaScript function accumulate(func, initial, ls){ var ret = initial; for( var i=0, len=ls.length; i

汎用的なaccumulateが書けない言語使いで許されるのは小学生まで。

本日も楽しい楽しいSICP読書会に行ってきました。 高階手続きを使ったsum→product→accumulate→filtered-accumulateの流れは余りに美味しくて、これをつまみに日本酒一升くらいは空けられそうですこの、Don't Repeat Yourselfを体現する話の流れは官能的に美…