JavaScript Collection & Copy - String#succ、MochiKit(‘ワ‘)<motemenの日記 - String#succ x 10 つづき motemenさんのコードがわからなかったので、図にして考えました。 function iterate (f, s) { return chain([s], { next: function() { return s = f(s) } }) } function right(a, b) { return b } var last = partial(reduce, right); last(islice(iterate(succ, 'A'), 4)); // => "D" まず、chainはイテレーターをくっつける関数です。chain(range(2), range(3))は、0,1,0,1,2 というような一
MochiKit.Iterのサンプルコードを読む MochiKit.Iterのドキュメントのサンプルコードを、バラバラにして見ていきます。 以下は2の倍数ずつを、10未満の間繰り返し、合算するコードです。 theSum = sum(takewhile( partial(operator.gt, 10), imap( partial(operator.mul, 2), count() ) )); ok( theSum == (0 + 2 + 4 + 6 + 8) ); operator operatorは単純演算関数群を保持するオブジェクトです。 gt(a, b)は、a > bを行い真偽値を返します。 mul(a, b)は、a * bを行ない結果値を返します。 ok(operator.gt(1, 10) == false); ok(operator.gt(10, 1) == true);
JavaScriptにおける繰り返し 翻訳 原文:from __future__ import * >> Iteration in JavaScript 著者:Bob Ippolito JavaScriptには、基本的は2種類のオブジェクトの繰り返しがある。 すべてのオブジェクトはプロパティの列挙をサポートしている。 for (var propName in someObject) { var value = someObject[propName]; } "Arrayプロトコル"をサポートするオブジェクトもある。 for (var i=0; i<someObject.length; i++) { var value = someObject[i]; } どっちも、ひどい。 プロパティの列挙はデバッグぐらいしか使い道がない。何故なら、列挙の中では興味のないプロパティにたくさん遭遇するくせに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く