提取元組元件
使用 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 模組中提供了這樣的功能。