S06008

错误代码

S06008

报错信息

The definition of <xxx> is inconsistent with the declared signature. RefId: S06008

错误原因

函数声明与函数定义的函数签名不一致时,就会报该错误。

以下给出两个示例。

  • 参数个数不一致,会报错。

def f(a)  // 声明函数 f,接受一个参数

def f(a, b) {  // 定义函数 f,接受两个参数,与声明不一致

}
  • 参数名字不一致,不会报错。

但在后续调用时须以声明的参数名字为准,否则依然会报错。

def f(a)

def f(b) {
    // pass
}

f(b=1)  // Error
f(a=1)  // Ok

解决办法

函数声明与函数定义的函数签名需要一致。