嘿伙计我的代码有问题。下面的代码应该删除列表中的前两个然后连接它们。所以结果答案是1,2。
first = [1,2,4,5,6,7] !! 0
second = [1,2,4,5,6,7] !! 1
newans = first ++ second
答案 0 :(得分:2)
你不能从列表中删除元素:Haskell是声明性意义一旦你构建了一个列表a
,a
将始终与相同 list。
但是,您可以构建一个没有前两个元素的 new 列表,并使用前两个元素创建一个新列表。例如:
get_remove_2 :: [a] -> ([a],[a])
get_remove_2 (a:b:cs) = ([a,b],cs)
因此,我们构造了一个 new 列表,前两个元素带有[a,b]
表达式。
此函数将列表[a]
作为输入,并返回一个2元组作为第一个元素,列表包含两个元素:原始列表的前两个元素,以及第二个元素列表中的第一个元素两个元素不存在。
请注意,只有当给定列表包含至少两个元素时,此功能才有效。否则会出错。