哈斯克尔操作 "+"这是什么意思?



代码如下:

chop [n] lev = [n-1]
chop (n:m:xs) lev = n-1:lev +m:xs

n-1:lev +m:xs是什么意思?
我知道m:xs列表,列表如何添加 int (n-1:lev)

谢谢!

(+)

(:)更紧密地联系在一起。如果我们用更多的括号编写该函数,它将是

chop [n]          lev = [n-1]
chop (n : m : xs) lev = (n-1) : (lev + m) : xs

因此,当列表有 2 个或更多元素时,chop修改前两个元素。如果它只有一个元素,则只修改该元素。

相关内容

最新更新