Content-Length: 98239 | pFad | https://taiju.hatenablog.com/entry/20110112/1294795572

JavaScriptでIteratorを書く - あと味

あと味

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

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からがいいなぁ。









ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: https://taiju.hatenablog.com/entry/20110112/1294795572

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy