12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- define("dojox/lang/functional/numrec", ["dijit","dojo","dojox","dojo/require!dojox/lang/functional/lambda,dojox/lang/functional/util"], function(dijit,dojo,dojox){
- dojo.provide("dojox.lang.functional.numrec");
- dojo.require("dojox.lang.functional.lambda");
- dojo.require("dojox.lang.functional.util");
- (function(){
- var df = dojox.lang.functional, inline = df.inlineLambda,
- _r_i = ["_r", "_i"];
- df.numrec = function(/*Object*/ then, /*Function|String|Array*/ after){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var a, as, dict = {},
- add2dict = function(x){ dict[x] = 1; };
- if(typeof after == "string"){
- as = inline(after, _r_i, add2dict);
- }else{
- a = df.lambda(after);
- as = "_a.call(this, _r, _i)";
- }
- var locals = df.keys(dict),
- f = new Function(["_x"], "var _t=arguments.callee,_r=_t.t,_i".concat(
- locals.length ? "," + locals.join(",") : "",
- a ? ",_a=_t.a" : "",
- ";for(_i=1;_i<=_x;++_i){_r=",
- as,
- "}return _r"
- ));
- f.t = then;
- if(a){ f.a = a; }
- return f;
- };
- })();
- });
|