元組

元組是任何型別的值的有序列表。

(True, "Hello!", 42)

無法更改元組的結構或更新值。

Elm 中的元組被認為是原始資料型別,這意味著你不需要匯入任何模組來使用元組。

訪問值

Basics 模組有兩個輔助函式,用於訪問長度為 2 ( a, b ) 的元組值而不使用模式匹配:

fst (True, "Hello!") -- True
snd (True, "Hello!") -- "Hello!"

具有更大長度的元組的訪問值通過模式匹配來完成。

模式匹配

元組與模式匹配非常有用:

toggleFlag: (Sting, Bool) -> (Sting, Bool)
toggleFlag (name, flag) =
    (name, not flag)

關於元組的評論

元組包含少於 7 個 comparable 資料型別的值