Elm元组

示例

元组是任何类型的值的有序列表。

(True, "Hello!", 42)

不能更改元组的结构或更新值。

Elm中的元组被视为原始数据类型,这意味着您无需导入任何模块即可使用元组。

访问值

Basics模块具有两个辅助函数,用于在( a, b )不使用模式匹配的情况下访问长度为2的元组的值:

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

具有较大长度的元组的访问值是通过模式匹配完成的。

模式匹配

元组与模式匹配结合使用非常有用:

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

关于元组的评论

元组包含少于7个comparable数据类型的值