あと味

たくさん情報を食べて、たくさん発信すると、あとになって味わい深い。

JavaScriptでIteratorを書く

最近、Wordpress絡みでPHPを書くことが多くて、かつバージョンも5.2だったりするので、高階関数とか無名関数とかが無性に使いたくなります。

ということで、JavaScriptIteratorでも書いて心の平静を保つことにします。

クロージャ版Iterator

これが書けるJavaScriptは素敵だ。

使用例
var iter = iterator(document.getElementsByTagName('a'));
console.log(iter.next());
console.log(iter.prev());

クラスメソッド版Iterator

メソッドチェーンのこと好きです。付き合ってください。

使用例
Iterator([1,2,3]).next().get(console.log).prev().get(console.log).next().get();

getがメンドクサイ気もする。でも、俺にとってメソッドチェーンは至高のツール。jQueryが好きになったのも、きっと、メソッドチェーンに出会えたからだ。

まとめ

yield版も作るといいかも。でも、それIteratorでできるよ!って言われてしまいそう。

心の平静が保てた。PHPは5.3からがいいなぁ。