理解aardio语言中的迭代器
编辑时间:2022-02-06 作者:金满斗 浏览量:1885 来源:原创

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);


当然,最终分离成库才是正常代码

来说两句吧