连接haskell中的两个整数

时间:2017-07-26 21:50:48

标签: haskell

嘿伙计我的代码有问题。下面的代码应该删除列表中的前两个然后连接它们。所以结果答案是1,2。

first = [1,2,4,5,6,7] !! 0
second = [1,2,4,5,6,7] !! 1
newans = first ++ second

1 个答案:

答案 0 :(得分:2)

你不能从列表中删除元素:Haskell是声明性意义一旦你构建了一个列表aa将始终与相同 list。

但是,您可以构建一个没有前两个元素的 new 列表,并使用前两个元素创建一个新列表。例如:

get_remove_2 :: [a] -> ([a],[a])
get_remove_2 (a:b:cs) = ([a,b],cs)

因此,我们构造了一个 new 列表,前两个元素带有[a,b]表达式。

此函数将列表[a]作为输入,并返回一个2元组作为第一个元素,列表包含两个元素:原始列表的前两个元素,以及第二个元素列表中的第一个元素两个元素不存在。

请注意,只有当给定列表包含至少两个元素时,此功能才有效。否则会出错。