贈り物

hata君が誕生日プレゼントにコレをくれた!

Hacking: 美しき策謀 ―脆弱性攻撃の理論と実際

Hacking: 美しき策謀 ―脆弱性攻撃の理論と実際

わーい,これ読みたかったんだ!

本当にありがとう〜!!!

                                                                                                                            • -

今日のJSコード

サブルーチン関数を順次実行するオブジェクトsequentialExecution

// array of functions. stacked functions were executed in advance
// this is a one-off object
var sequentialExecution = (function () {
  var tmp = new Array ();
  // sequential execution of subroutines (is a function that has no argument)
  tmp.order = function () {
    for (var i = 0; i < this.length; i++){
      (this[i]) ();
    }
  }
  return tmp;
} ());

// add a new subroutine
sequentialExecution.push (function () {
  // Processes
});

// an example of execution
window.onload = function () {
  sequentialExecution.order ();
};

で,どこで役に立つの?

ああ,忘れた..

ちなみに,これを派生させると直列実行(実行結果を次々に次の関数の引数に渡す)させる関数も書ける.

var seriesExecution = function (lst) {
  var tmp = ((if lst) && (lst instanceof Array)) ? lst : new Array ();
  // each elements must be a function with 1 argument

  tmp.order = function (init) {
    return (function (arg, lst) {
      return (lst.length != 0) ? arguments.callee ((lst.shift ()) (arg), lst) : arg;
    } (init, tmp));
  };
  return tmp;
};

...科学計算でもないと,これって役に立たない???