我必须解决大学学习的问题。所以我基本上想要的是我要访问两个2元组的某些元素。我已经定义了一个函数:
taxiDistance :: (Integer, Integer) -> (Integer, Integer) -> Integer
如您所见,该函数接受两个包含整数的2元组并返回一个整数。 现在,我必须添加两个元组的第一个元素和两个元组的第二个元素。而且,我现在不介绍如何访问用户之前输入的这些值。
谢谢您的帮助。
答案 0 :(得分:4)
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 matching和tuple constructor。