访问元组的某些元素

时间:2018-11-07 16:58:58

标签: haskell tuples element

我必须解决大学学习的问题。所以我基本上想要的是我要访问两个2元组的某些元素。我已经定义了一个函数:

taxiDistance :: (Integer, Integer) -> (Integer, Integer) -> Integer

如您所见,该函数接受两个包含整数的2元组并返回一个整数。 现在,我必须添加两个元组的第一个元素和两个元组的第二个元素。而且,我现在不介绍如何访问用户之前输入的这些值。

谢谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您可以像这样使用功能fst + snd

taxiDistance :: (Integer, Integer) -> (Integer, Integer) -> Integer
taxiDistance x y = fst x + fst y

或者,您也可以在声明中解构元组,例如:

taxiDistance :: (Integer, Integer) -> (Integer, Integer) -> Integer
taxiDistance (a,b) (c,d) = a + b + c + d

答案 1 :(得分:1)

由于这是大学学习,因此我不会立即给出完整的答案,但会提示您阅读pattern matchingtuple constructor