集合对象在这里泛指被其他对象管理的一组具有类似行为的对象,例如桌面上的所有窗口、aardio 语言中表示复合数据的 table 对象 。
在 aardio 标准库中"枚举" 一般指的是调用一个枚举函数枚举集合对象的所有元素,并使用回调函数处理枚举到的元素。
枚举的主要特点:
在 aardio 标准库中"遍历" 一般指的是使用 for in 语句迭代遍历集合对象。
遍历的主要特点:
请参考:定义函数
调用 winex.enum 枚举所有桌面窗口:
import console;
import winex;
//枚举所有窗口(包括子窗口)。
winex.enum(
function(hwnd,depth){
console.log(
depth/*深度*/,
hwnd/*窗口句柄*/,
win.getText(hwnd,30)/*标题*/
)
}
)
console.pause();
从上面的示例可以看出:
请参考:泛型 for 与迭代器
调用 winex.each 遍历所有顶层桌面窗口:
import console;
import winex;
for hwnd,title,theadId,processId in winex.each( ) {
console.log( hwnd,title,theadId,processId )
}
console.pause();
从上面的示例可以看出:
枚举与遍历有类似的语义,在 aardio 标准库中它们的主要区别下: