C Sharpens you up

http://qiita.com/yuba に移しつつあります

Javascriptで一度しか呼ばれない関数

JavaScriptで、一度しか呼ばれない関数を作る - c4se記:さっちゃんですよ☆

もっとJavascriptらしく書けないだろうかとアレンジを試みました。

function one(func) {
  function action() {
    var result = func();
    action = function() { return result; }
    return result;
  };
  return function() { return action(); };
}

一回実行した時点で動作を差し替えてしまいます。
Javascriptはラムダ構文があるともっといろいろ簡潔に書けるんですけどね。

トラックバック

こんなエントリあげたせいでコードゴルファーを刺激してしまったようです。
Javascriptで一度しか呼ばれない関数 - ごちゃまぜの音