跳轉到內容

Rebol 程式設計/alter

來自 Wikibooks,開放世界中的開放書籍
ALTER series value /case 

如果在序列中找不到值,則將其追加;否則,將其刪除。如果添加了則返回 true。(修改)

ALTER 是一個函式值。

  • series -- (型別:序列埠)
  • value -- (型別:任何)
  • /case -- 區分大小寫的比較

原始碼

[編輯 | 編輯原始碼]
alter: func [
    {If a value is not found in a series, append it; otherwise, remove it. Returns true if added. (Modifies)} 
    series [series! port!] 
    value 
    /case "Case-sensitive comparison"
][
    found? unless remove (
        either case [find/case series :value] [find series :value]
    ) [append series :value]
]
華夏公益教科書