123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- if(!dojo._hasResource["dojox.lang.functional.util"]){
- dojo._hasResource["dojox.lang.functional.util"] = true;
- dojo.provide("dojox.lang.functional.util");
- dojo.require("dojox.lang.functional.lambda");
- (function(){
- var df = dojox.lang.functional;
- dojo.mixin(df, {
- inlineLambda: function(/*String*/ lambda, /*String|Array*/ init, /*Function?*/ add2dict){
-
-
-
-
-
-
-
-
-
-
-
-
- var s = df.rawLambda(lambda);
- if(add2dict){
- df.forEach(s.args, add2dict);
- }
- var ap = typeof init == "string",
- n = ap ? s.args.length : Math.min(s.args.length, init.length),
- a = new Array(4 * n + 4), i, j = 1;
- for(i = 0; i < n; ++i){
- a[j++] = s.args[i];
- a[j++] = "=";
- a[j++] = ap ? init + "[" + i + "]": init[i];
- a[j++] = ",";
- }
- a[0] = "(";
- a[j++] = "(";
- a[j++] = s.body;
- a[j] = "))";
- return a.join("");
- }
- });
- })();
- }
|