S06001

错误代码

S06001

报错信息

If one argument is passed as keyword argument, all subsequent arguments must also be passed as keyword arguments. RefId: S06001

错误原因

这个报错与函数调用时使用 keyword 传参有关。关于函数调用,参考:函数

当调用包含多个参数的函数时,传参时如果一个参数指定了 keyword,其后的参数也必须指定 keyword,否则就会报这个错误,比如:

def my_func(a, b, c) {
     return a + b + c 
} 

my_func(1, b=2, 3)  // 报错 

// 改成以下其中之一: 
my_func(1, 2, 3)  // 不使用 keyword 传参 
my_func(a=1, b=2, c=3)  // 指定全部 keyword 
my_func(1, b=2, c=3)  // 为 b 后面的所有参数指定 keyword

解决办法

当调用包含多个参数的函数时,传参时如果一个参数指定了 keyword,其后的参数也必须指定 keyword。