Haskell操作"+"是什么意思?

use*_*605 1 haskell operators

代码如下:

chop [n] lev = [n-1]
chop (n:m:xs) lev = n-1:lev +m:xs
Run Code Online (Sandbox Code Playgroud)

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

谢谢!

J. *_*son 11

(+)关联更加紧密比(:)呢.如果我们用更多的括号来编写该函数,那就是

chop [n]          lev = [n-1]
chop (n : m : xs) lev = (n-1) : (lev + m) : xs
Run Code Online (Sandbox Code Playgroud)

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

  • `:我(+)`和`:i(:)`在ghci中回答"不明性"问题; 作为OP的未来参考 (5认同)