S06008
错误代码
S06008
报错信息
The definition of <xxx> is inconsistent with the declared signature. RefId: S06008
错误原因
函数声明与函数定义的函数签名不一致时,就会报该错误。
以下给出两个示例。
- 参数个数不一致,会报错。
def f(a) // 声明函数 f,接受一个参数
def f(a, b) { // 定义函数 f,接受两个参数,与声明不一致
}
- 参数名字不一致,不会报错。
但在后续调用时须以声明的参数名字为准,否则会报错 S06004。
def f(a)
def f(b) {
// pass
}
f(b=1) // Error
f(a=1) // Ok
解决办法
函数声明与函数定义的函数签名需要一致。