Haskell操作“+”是什么意思?

时间:2014-01-19 04:11:31

标签: haskell operators

代码如下:

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)

谢谢!

1 个答案:

答案 0 :(得分:11)

(+)关联比(:)更紧密。如果我们用更多的括号写这个函数,那就是

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

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