aardio 文档

枚举与遍历

集合对象

集合对象在这里泛指被其他对象管理的一组具有类似行为的对象,例如桌面上的所有窗口、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 标准库中它们的主要区别下:




Markdown 格式