aardio中迭代器,还是校长讲的最透彻。
在aardio中
for(k,v in func,,i){
}
in前面表示多个参数,func 表示函数体,i前面的表示传入指向函数本体owner,i就是参数。
最简单的例子吧,也最好理解。
import console;
var func = function(a){
console.log("func执行了,收到参数");
a++;
if(a>10) return null;
return a;
}
for(v in func,,1){
console.log(v);
}
console.pause(true);
后来的演化
import console;
var iter = function(i,len){
var func = function(a){
console.log("func执行了,收到参数");
a++;
if(a > len) return null;
return a;
}
return func,,i;
}
for(v in iter(1,10)){
console.log(v);
}
console.pause(true);