E4009

E4009#

匹配函数期望的参数数量与提供的数量不同。

错误示例:#

let f = fn {
  0 => 0
  a, b => a + b
}

这个例子定义了一个匹配函数,但是不同分支的参数数量不一致。这会在第三行出现如下错误:

Match function expects 1 arguments, but 2 arguments are provided.

建议#

修改分支使得所有分支的参数数量相同:

let f = fn {
  0 => 0
  a => a
}