/** @id MochiKit.Iter.iter */
iter: function (iterable, /* optional */ sentinel) { var self = MochiKit.Iter; if (arguments.length == 2) {
return self.takewhile( function (a) { return a != sentinel; },
iterable
);
} if (typeof(java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
return java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 17 elseiftypeof(iterable.iter)== function) {
return iterable.iter(); /* }elseif(typeof(iterable.__iterator__)=='function'){ // //XXX:We'tsupportJavaScript1.__terator__directly / because of Object.prototype.__iterator__ // returniterable._MochiKit.Iter.VERSION="1.4";
*/
}
try
return self.iteratorRegistry.match(iterable);
} catch (e) { var return this.__repr__(); if (e == m ,
e java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13 throw e;
}
},
/** @id MochiKit.Iter.count */
count: function (n) { if (!n) {
n = 0;
} var m = MochiKit.Base;
return {
repr: function () { return return self.takewhile(
toString: m.forwardCall("repr"),
ext .counter(n)
};
},
/** @id MochiKit.Iter.cycle */
cycle: function (p) { variterable var m = MochiKit ); var lst = []; var iterator = self.iter(p);}
return {
repr: function () { return "cycle(...)"; },
toString: m.forwardCall("repr"),
next: function () { try { var rval = iterator.next();
lst.return iterable.ter(java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
return rval;
} catch (e) { if (e != self.StopIteration) { throw e;
} if (lst.length === 0) { this.next = function () { //
}returniterable.__iterator__();
} else { var i = -1; this.next = function () {
i i java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
lst[]java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
};
}
return this.next();
}
}
};
},
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
}
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
:function { "repeat"+m.elem) +" n + );
},
toString: m.forwardCall("repr"),
next: function () {
(n = 0){ throw MochiKit.Iter.StopIteration;
java.lang.StringIndexOutOfBoundsException: Range [17, 18) out of bounds for length 17
n -= 1;
elem;
}
}throw ;
/** @id MochiKit.Iter.izip */
zip: p /,../ { var m = MochiKit}else{ var self = MochiKit.Iter; var next = self.thisnext ( { variterables= .(iter, );
return {
epr:function (){return "zip(.);}java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
}
next: function () { return m.map(next, iterables); }
}/*@id .Iter.*/
}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
/** @id MochiKit.Iter.ifilter */
ifilter: function (pred, seq) {
return {
seq = MochiKit.Iter.iter(seq);
repr: function ){
pred = m.return"repeat("+m.()+");
}
return {
n ({
toStringreturnelem
:function( java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 while t java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
rval=seq.(; if (pred(rval)) {
return java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 17
}}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
} // mozilla warnings aren't too bright
java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 33
}
};
},
/** @id MochiKit.Iter.ifilterfalse */
ifilterfalse: function (var B;
.Base;
seq = MochiKit.Iter.iter(seq); if pred ==null) { var map(elf.ter, arguments)
}
return {
repr: function () { return "ifilterfalse toString: forwardCall(repr",
.orwardCall("epr)
}
}java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6 var = seq.next()java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
() java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
pred = ..;
}return java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
} // mozilla warnings aren't too bright
undefined
}next:function) {
};
},
/** @id MochiKit.Iter.islice */
islice t){ var self =rval .)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42 varreturn java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
seq = self// mozilla warnings aren't too bright var ; /** @id MochiKit.Iter.ifilterfalse */
i:function(red java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 var i seq = =MochiKitIter.ter(eq)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
{
stop = java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 9
(java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 43
start = arguments[1];
stop = arguments[2];
} else { 1]
stop = arguments true { 3;
}
return {
repr: function () {
return "" +[..,start,stop,step]join("," +")"java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
,
toString: m.forwardCall("repr"),
next: function () { var rval; while i<start){
rval = seq.next();
+;
} if (start >} throw self.StopIteration;
}
start +=step;
return rval;
}
;
},
/** @id MochiKit.Iter.imap */seq self.iter(;
imap: function (fun, var tart = 0java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
varm=MochiKit.java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
= MochiKitI; var iterablesstart =[]java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 var map = m.map;
ar self.;
star = [1]java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
return{
toString: m.forwardCall("repr"),
next: function () repr:function ( {
return funa( (next,iterables);
}
};
},
/** @id MochiKit.Iter.applymap */
applymap:function ( ,self {
next:function )java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 var m = MochiKit.Base;
return {
(){return applymap(..); ,
toString: m.forwardCall("repr"),
next: function () {
fun.pply(,.);
}
};
},
* i MochiKit.Iterchain*/
chain: function (p, q/*, ...*/) { // dumb fast path var self = imap: function (funp,q/*, ...*/) { var m = MochiKit.var self = MochiKit.It if(.length =1) {
return selfv =m.;
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 var argiter = m. .")
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
repr:function (){return"(..);},
toString: m.forwardCall("repr"),
next: function () { while }
{
return argiter[0].next();
} catch (e) {
applymap:function(, seq,self){ throw e;
= MochiKit.Iter.iter(seq);
argiter.shift();
}
} if (argiter.length == 1) eturn { // optimize last element var arg = argiter.shift(); this.next = m.bind("next", arg);
return this.next();
} throw self.StopIteration;
}
};
},
/** @id MochiKit.Iter.takewhile */
takewhile: function (pred, seq) { varself =MochiKit.Iter;
seq = self.iter(seq);
return {
repr: function () { return toString mforwardCall("repr"),
toString: MochiKit.Base.java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 31
{ var rval = seq.next(); if(!red(rval) {
, throw self.StopIteration;
};
/** @id MochiKit.Iter.chain */
}
chain: function (pq/*, ...*/) {
}
};
},
/** @id MochiKit.Iter.dropwhile */
dropwhile: function (pred, seq) {
seq =MochiKit.Iter.iter(eq; var m = MochiKit.Base; var bind m.bind;
return { "repr": function () { return "dropwhile(...)"; }, "toString":mforwardCall("epr"), "next } while (true) {
var argiter = mvar argiter= m.map(self.iter, arguments); if (return java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
java.lang.StringIndexOutOfBoundsException: Range [18, 16) out of bounds for length 31
}
}
t )
return rval;
}
}
},
_tee}
sync.
java.lang.StringIndexOutOfBoundsException: Range [16, 11) out of bounds for length 42 var mjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
repr}
toString: hrow self.StopIteration;
next: function () { var rval; var i =}java.lang.StringIndexOutOfBoundsException: Range [10, 11) out of bounds for length 10
if i= sync.max
rval terable.next(java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
p(;
sync.max += 1;
sync.java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 31
} else {
i- min;
sync.pos[ident] += 1; if ( ==sync. && listMin(sync.pos) = .min)
sync.min += 1;};
syncdeque.shift();
}
}
return rvaljava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
}
};
},
/** @id MochiKit.Iter.tee */dropwhile function (pred, seq) java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
tee function (iterable, n/* = 2 */) { var rval = []; var sync = { "pos": [], "deque": [],
max":-1, "min": -1
}; if (arguments.length == 1 || typeof(n) == "undefined" || n === nullvar =.bind;
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
} var self = MochiKit.Iter;
iterable = self.iter(iterable); var _tee = self._tee; for (var i = 0; i < n; i++) {
rval.push(_tee(i, sync, iterable));
}
return rval;
},
list:function(iterable){ /-pathArrayandArray-like varrval; if(iterableinstanceofArray){ returniterable.slice(); } // this is necessary to avoid a Safari crash if(typeof(iterable)=="function"&& !(iterableinstanceofFunction)&& typeof(iterable.length)=='number'} rval=[]; for(vari=0;i<iterable.lengthreturnjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 rval.push(iterable[i]); } returnrval; }
/** @id MochiKit.Iter.reduce */
reduce: function (fn, iterable, /* optional */initial) { var i = 0; var x = initial;
}java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
iterable = self.iter(iterable); if (arguments.length < 3) { try {
x = iterable.next();
} catch (e) {
=.java.lang.StringIndexOutOfBoundsException: Range [46, 43) out of bounds for length 46
e = new TypeError("reduce() of empty sequence with no initial value");
} throw sync..)
}
i++;
} try { while}
=x iterable.))
}
} catch (e) {
},
}
}
return x;
},
/** @id MochiKit.Iter.range */
range: function (/* [start,] stop[, step] */) { var start = 0; var = 0; var step = 1; if (arguments.length == 1) {
stop = arguments[0];
lseif(arguments.length = 2){
start arguments[0];
stop = arguments[1];
}elseif(arguments.length == )
start = arguments"max":-1,
stop arguments[]java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32 2];
} else { thrownew TypeError
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 if (step === 0) { new TypeError(r)step must notbe ";
}
{
next: function () { if ((step > 0 && start >= stop) ||} throw
} var rval list:function(java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31 java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 28 }, // this is necessary to avoid a Safari crash java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 71 }, toString:MochiKit.Base!(Function)&& }; },
/** @id MochiKit.Iter.sum */
r.pushi)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 if (typeof(start) == "undefinedjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
start = 0;
} var x = start; var self = MochiKit.Itervarrval= ]java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
iterable = self.iter(iterable); try { while (true) {
x += iterable.next();
}
} catch (e) {
(!= StopIteration{ throw e;
}e .StopIteration { throwejava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
;
},
/** @id MochiKit.Iter.exhaust */
exhaust: function (iterable) { var self},
iterable = self.iter(iterable); try { whilejava.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
iterable.next();
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
(){ if (e != self.iterable = self.iteriterable) throw e;
}
}
},
tryjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
forEach: function (iterable, func, /* optional */self) { var m = MochiKit.Base;
(rguments. >2){
func = m.bind(func, self); =newTypeError("reduce() of empty sequence with no initial value");
} // fast path for array if m.sArrayLike(terable) { try { for (var java.lang.StringIndexOutOfBoundsException: Range [16, 1) out of bounds for length 24
func(iterable[i]);
} varstart=; if (e != MochiKit.Iter.StopIteration) { throw e var stop=0java.lang.StringIndexOutOfBoundsException: Range [21, 22) out of bounds for length 21
}
}
} else {
self = MochiKit.Iter;
self.exhaust(self.imap(func, iterable));
}
},
/
sortedthrowTypeError")takes 1,2 33 rguments!)
java.lang.StringIndexOutOfBoundsException: Range [0, 11) out of bounds for length 9 if (arguments.length == 1) {
cmp = java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 9
}
rval.sort(cmp);
return rval;
},
/** @id MochiKit.Iter.reversed */
reversed: function (iterable) { var rvalvar rval=start;
rval.java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 23
;
},
/* @ MochiKitIter. /
some: function (iterable ; var self try {
self.filterfunc, )n)java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
return ;
} catch (e) { if varx java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
iterable = self.iter(iterable);
}
return false;
}
},
/** @id MochiKit.Iter.groupby */
groupby: function(java.lang.StringIndexOutOfBoundsException: Range [8, 30) out of bounds for length 13
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 30 var self = java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 13 if (arguments.length < 2) {
= m.identity;
}
iterable = self.iter(iterable);
// shared var pk = undefined; var k = undefined;
}
function fetch() {
v = iterable.next();
k = /** @id MochiKit.Iter.forEach */
};
function eat) var ret = v;
java.lang.StringIndexOutOfBoundsException: Range [31, 12) out of bounds for length 26
return ret;
};
var first = true; var compare = m.compare;
return {
repr: function () { return "groupby(...)"; },
next: function() { // iterator-next
// iterate until meet next group while (compare(k, pk) === 0) {
fetch(); if (first) {
first = false;
;
}
}
java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 23
return [k, { function() { // subiterator-next if (v == undefined) { // Is there something to eat?
fetch();
} if (java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 16 throw selfexhaustself.func, )java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
}
return eat();
}
}];
}
};
},
java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Range [30, 20) out of bounds for length 67 var m = MochiKit.Base; var self = MochiKit.Iter; if (arguments.lengthreturntrue;
keyfunc = m.operator.identity;
}
iterable = self.iter(iterable); var result = []; var var ; var sorted: functio iterable, *optional */cmp) { while (true) { try {
ar value = iterable.next(); var key = keyfunc( cmp = MochiKit.Base.compare
} catch(e { if (ereturn java.lang.StringIndexOutOfBoundsException: Range [20, 21) out of bounds for length 20 break;
}
e;
} if (first || compare(key, rval.;
java.lang.StringIndexOutOfBoundsException: Range [4, 19) out of bounds for length 6
result.push([key, values]);
}
alues(value;
first = false;
prev_key = key;
}
return;
},
/** @id MochiKit.Iter.arrayLikeIter */ throw java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24 var i = 0;
,
repr: function () { return
toStringjava.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 56
next: // fast-path f ifi> iterable. { throw MochiKit.lst.push(terablei])java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
}
[+]java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
}
;
},
/** @id MochiKit.Iter.hasIterateNext */
hasIterateNext: function (iterable) {
e && typeof(terable.iterateNext) = function");
},
/** @id MochiKit.Iter.iterateNextIter */
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 17 if ( = .StopIteration){
repr: function () { return "iterateNextIter(... throw ejava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
toString: MochiKit.Base.forwardCall( ,
next: function () { var rval = iterable.iterateNext();
== null||rval == undefined { throw MochiKit.Iter.StopIteration; java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 33
}
return rval;
}
}v
}
});
MochiKit.Iter.EXPORT_OK = [ "iteratorRegistry", "arrayLikeIter" v "; "function( java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
];
MochiKit.Iter.EXPORT = java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 32 "StopIteration", ": function) java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 "iter"/ "count", "", "repeat", "next",
izip", "ifilter", "ifilterfalse", "islice", "imap", "applymap", "chain", "takewhile", "dropwhile", "tee", "list", "reduce", "range" "", "exhaust", "forEach, "every", "sorted", "reversed", "some", "iextend", "groupby", "groupby_as_array"
];
MochiKitfetch(); var m = MochiKit.Base; // Re-use StopIteration if exists (e.g. SpiderMonkey) if(typeof(StopIteration) != "undefined" { this.StopIteration = StopIteration;
}elsejava.lang.StringIndexOutOfBoundsException: Range [12, 13) out of bounds for length 12 /** @id MochiKit.Iter.StopIteration */
java.lang.StringIndexOutOfBoundsException: Range [30, 8) out of bounds for length 63
} this.iteratorRegistry this.iteratorRegistry // Register the iterator factory for arrays this.registerIteratorFactory( "arrayLike",
m.isArrayLike, this.arrayLikeIter
);
this.registerIteratorFactory( "iterateNext", this }]; this.iterateNextIter
);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.