Hatena::ブログ(Diary)

ろじかるんるんものがたり

2012-10-27

Re:小分けの処理とまとめた処理をまとめたい

http://d.hatena.ne.jp/RiSK/20121027/1351317259

頑張って javascript 語で書くよん。

function string_to_write_proc(str) {
  return function() {
    document.write(str);
  };
};

function proc_binop(lhs, rhs) {
  return function() {
    lhs(); rhs();
  };
};

function string_binop(lhs, rhs) {
  return lhs + rhs;
};

["mizuiro", "sorairo"].map(string_to_write_proc).reduce(proc_binop).call();
string_to_write_proc(["mizuiro", "sorairo"].reduce(string_binop)).call();

要は文字列という半群を構造を保ちつつ処理君にして畳みこむか、文字列を畳み込んで処理君にするかの違いみたいな。

果てしない自明くささのある話だな…うーん。

ていうか本当は reduce とかしたら stack がーってなるので sequence みたいなのが求められるわけですが、まあそういうのはいいでしょう…

疲れた。タイピングは疲れる。あと体が痛すぎて頭が痛くなってきた。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

Connection: close