繁体   English   中英

从Haskell列表中的元组中提取单个值

[英]Extracting a single value from a tuple in a list in Haskell

所以我有一个元组列表

lis = [(5,6), (5,3), (5,2)]

我将如何提取元组的第一个值,即5。

我知道您确实想得到头部,但是这个返回值(5,6),我只喜欢5。

更大的图景是能够获取元组列表的头部,并将其与另一个元组列表中的每个值进行比较,以查看其是否匹配。

很简单,只需使用fst函数从元组中提取第一个值:

λ> let lis = [(5,6), (5,3), (5,2)]
λ> fst $ head lis
5

如果要在另一个表达式中使用lamba:

 (\(x, _) -> x) (head lis)

或者,如果您想单独使用一个函数,请执行以下操作:

 first :: (a, b) -> a
 first (x, _) = x

但是有一个函数执行相同的功能,称为fst

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM