イテレータってのは Ruby の [1, 2, 3].each {|item| puts item }
ですけど、ふと思いついたので ECMAScript (Javascript) でイテレータっぽいもの作ってみる。関数もオブジェクトも同じ(()
つければ実行できる)らしいので(prototype 型 OOP とかむしろ OOP とかわかんねぇんですが)関数を引数に渡せばいいわけで(ry
function Array_each(func) { for (var i = 0, len = this.length; i < len; i++) { func(this[i]); } } Array.prototype.each = Array_each; [1, 2, 3, 4].each(function (i) { alert(i); });
はいはい。誰でもわかりますね。「なんだデキンジャン!」とか喜んだ俺はバカですね。くそ。まぁ美しくはないですけども……