提取元組元件
使用 fst
和 snd
函式(來自 Prelude
或 Data.Tuple
)來提取對的第一和第二組成部分。
fst (1, 2) -- evaluates to 1
snd (1, 2) -- evaluates to 2
或者使用模式匹配。
case (1, 2) of (result, _) => result -- evaluates to 1
case (1, 2) of (_, result) => result -- evaluates to 2
模式匹配也適用於具有兩個以上元件的元組。
case (1, 2, 3) of (result, _, _) => result -- evaluates to 1
case (1, 2, 3) of (_, result, _) => result -- evaluates to 2
case (1, 2, 3) of (_, _, result) => result -- evaluates to 3
對於具有兩個以上元件的元組,Haskell 不提供像 fst
或 snd
這樣的標準函式。 Hackage 上的 tuple
庫在 Data.Tuple.Select
模組中提供了這樣的功能。