提取元組元件

使用 fstsnd 函式(來自 PreludeData.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 不提供像 fstsnd 這樣的標準函式。 Hackage 上的 tuple 庫在 Data.Tuple.Select 模組中提供了這樣的功能。