2008年4月6日

Series函數總整理

本來想要將所有和Series相關的函數全都繪製成圖,但是過去三篇貼文所呈現的效果並不好,所以做罷。現在決定將這些函數整理分類列出來就好。

【傳出位置】(指標不變動)
next:傳出下一個位置
back:傳出前一個位置
head:傳出頭的位置
tail:傳出尾的位置
at:傳出某位置(目前的位置為1)
skip:傳出某位置(目前的位置為0)

【移動位置】(指標會變動)
++:傳出目前位置,再移動到下一個
--:移動到前一個,再傳出目前的位置

【取得資訊】
index?:目前位置索引值
offset?:兩個索引值的差距
length?:剩下的個數
empty?:是否剩下的個數為0
head?:是否為頭
tail?:是否為尾
past?:是否超過尾端

【取得元素】
first:第一個元素
last:最後一個元素
pick:注意0和負的時候,R3.0和R2.x的傳出值不同。
second ... tenth:第n個元素
也可以使用path來取得元素,效果同pick

【取得元素+移動位置】(指標會變動)
first+:取得目前位置的元素,並移動到下一個位置

【取得元素+移動位置】
generate-cycle:製作循環的函數
generate-series:製作不循環的函數(cf. first+)

【取得元素+移除元素】(內容會變動)
take: first + remove

【插入元素】
insert
append(repend)

【移除元素】
remove(效果同take,但傳出值不同)
clear
remove-each

【改變】
poke
change

【複製】
copy

【尋找】
find
maximum-of
minimum-of
replace

【排列】
reverse:顛倒
random:亂排
sort:排序

【交換】
swap:交換兩個序列位置內的first元素

【建立】
array

【其他】
alter可能在3.0版中會移除。

沒有留言: