元组
元组是任何类型的值的有序列表。
(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
数据类型的值