UiBot命令里面數(shù)組和集合的區(qū)別在哪里
集合可視作一種特殊的一維數(shù)組,它和數(shù)組的不同之處主要有兩點(diǎn):
數(shù)組中的元素可以重復(fù),而集合中的元素不允許重復(fù)。例如,[1, 2, 2, 3]是一個(gè)普通的數(shù)組,但如果將其轉(zhuǎn)換為一個(gè)集合的話,就會(huì)剔除掉一個(gè)2,只保留1, 2, 3這三個(gè)元素。
數(shù)組中的元素是有序的,而集合中的元素是無序的。例如,往一個(gè)數(shù)組中依次添加元素1, 2, 3,往另一個(gè)數(shù)組中添加3, 2, 1,得到的會(huì)是兩個(gè)不同的數(shù)組。而如果往兩個(gè)集合中分別依次添加元素1, 2, 3和3, 2, 1,這兩個(gè)集合仍然是等價(jià)的。
首先嘗試創(chuàng)建一個(gè)集合。在命令列表中,找到“數(shù)據(jù)處理”下面的“集合”分類,選擇并插入一條“創(chuàng)建集合”命令。該命令只有一個(gè)“輸出到”屬性,它會(huì)創(chuàng)建一個(gè)空集合,并將此集合置入ObjSet變量中。如果您熟悉UiBot的源代碼視圖,這里還有一個(gè)技巧:可以切換到源代碼視圖,把一個(gè)數(shù)組當(dāng)作Set.Create命令的輸入,可以直接把這個(gè)數(shù)組轉(zhuǎn)換為集合。如果您還不熟悉源代碼視圖也沒關(guān)系,UiBot的后續(xù)版本會(huì)允許在可視化視圖中把數(shù)組轉(zhuǎn)換為集合。
當(dāng)創(chuàng)建一個(gè)集合后,還可以繼續(xù)往這個(gè)集合中插入元素。使用“添加元素到集合”命令,該命令有兩個(gè)屬性:“集合”屬性填寫上一步創(chuàng)建的集合ObjSet;“添加元素”屬性填寫集合元素,可以是數(shù)字、字符串等,也可以是變量。
同一個(gè)集合中,能否既有數(shù)字元素,又有字符串元素呢?答案是肯定的!我們可以調(diào)用兩次“添加元素到集合”命令,一次插入1,一次插入“2”,再輸出調(diào)試信息,可以看到兩個(gè)元素都成功的插入集合。
如果創(chuàng)建了多個(gè)集合,還可以計(jì)算它們的交集、并集(這些概念在初中數(shù)學(xué)課本中有闡述,如果您還不熟悉,可以忽略這段內(nèi)容)。以取集合的并集為例。通過插入元素構(gòu)建出兩個(gè)集合,一個(gè)為{1, "2"},另一個(gè)為{"1", "2"}。添加一條“取并集”命令。該命令有三個(gè)屬性:“集合”屬性和“比對集合”分別填寫需要合并的兩個(gè)集合;“輸出到”屬性填寫合并之后的集合變量。輸出調(diào)試信息,可以看到合并之后集合變?yōu)閧1, "1", "2"},這說明并集剔除了重復(fù)元素"2",1和"1"一個(gè)是數(shù)值,一個(gè)是字符串,不屬于重復(fù)元素,因此同時(shí)選入并集。