CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

Lingo02 - List

Posted on 2011-10-26 13:44  mumuliang  阅读(215)  评论(0编辑  收藏  举报

Dean's:http://www.deansdirectortutorials.com/Lingo/lists.htm

 

看着跟python像。

List是不讲究类型的,以方括号对包含、逗号分隔的东东。可以嵌套list。

["我是个字符串", 1, ["w","b"], TRUE, #symbolitem ] 

不讲究类型虽然好,但..适度。

 

List基本分两种,一种线性的就像[60,120,180],另为一种是属性List,就是给每个项都取个名字。

["1Hours":60, "2Hours": 120, "3Hours": 180]

名字可以用symbol,也建议多用symbol。

 

常用的功能函数 

sort(), 升序排序

getAt(index), 获取index处的value,

listName[index], 同上 

getOne(value), 获取value所在的index

addAt(index, value), ..

 

Linear List的 

setAt(i, val)

listName[i] = val

add(val)  没排序加最后,排序..

append(val) 无论排序否都加最后

getLast()  

count

 

Property List的

getPropAt(i)

findPos(prop)

list.property = newValue

setProp(prop, newVal)

deleteProp(prop)

sort() prop list是属性以字母顺序排序

deleteAt(i) 

 

 

set values to 0

Linear, listName = []

prop, listName = [:]