[英]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.