App Inventor中的list就是一般程式中的陣列,所以相關操作方法皆與陣列非常相似。但請注意App Inventor的List編號從1開始,陣列編號則從0開始。
create empty list make a list
新增一個清單,並自行指定其元素(item)。若您未指定任何元素,則此為一空清單,您可以之後再加入元素。請點選藍色方塊來調整要插入的 item數量。
add items to list 將指定內容item接在指定清單的後面。本指令與 append to list指令的差別在於 append to list指令是將兩個清單組起來,而 add items to list指令是將要新增的內容當作個別參數來操作。請點選藍色方塊來調整要插入的 item數量。 is in list?
若指定內容thing存在於清單中回傳true,反之回傳false。注意:若一清單中含有子清單,則子清單的元素不包含在原清單中。例如清單(1 2 (3 4))的元素為1、 2以及子清單(3 4);單獨3或4並非這個list的元素。 length of list
回傳清單的長度,也就是元素數目。 is list empty?
如果清單為空,回傳true;反之回傳false。 index in list
指定項目於清單中的位置編號。 pick random item
從清單中隨機取得任一項目。 select list item
取得清單list的指定位置index元素內容,第一個清單元素位置為1。 insert list item 將指定內容item插入清單的指定位置。 replace list item remove list item 將第一個清單list1與第二個清單list2組成一個新的清單。 copy list 複製清單,如果清單包含子清單也會一併複製。 is a list? 如果指定內容格式為清單,回傳true;反之回傳false。 list to csv row list to csv table list from csv row list from csv table lookup in pairs (請參閱右圖)
在一個以清單來呈現的類字典架構中來找尋資料。這指令需要三個輸入:key,一個清單 pairs 以及結果 notFound。在此的 pairs 需為內容為一對對的清單,也就是該清單的內容實際上是另一個兩元素的清單。 本指令會先尋找清單中的第一對,其第一個元素就是 key,並回傳第二個元素。例如,清單 ((a apple) (d dragon) (b boxcar) (cat 100))中,如果尋找 ‘b’ 就會回傳 ‘boxcar’。
如果清單中沒有這樣的一對,本指令會回傳 “notFound” 代表沒有找到。如果 pairs 並非一對對的清單,則本操作會產生錯誤。
|