S09008

错误代码

S09008

报错信息

JIT:Inferring return type failed. All return values must have the same data type.RefId: S09008

错误原因

JIT 函数中所有返回的路径,其返回值的类型需要保持一致。

下例中有两个返回路径,一个返回 INT,一个返回 DOUBLE,这样的函数是不被支持的:

@jit
def demo(val) {
  if (val > 0) {
    return 1
  } else {
    return 1.0
  }
}

解决办法

按照要求修改函数。