使用 CLIPPER 调用约定的参数不能有默认值。
这种错误出现在以下代码中。
FUNCTION Test(a, b := 10, c := 20)
RETURN a+b+c
由于参数未类型化,这将成为一个使用 CLIPPER 调用约定的函数。
下面的方法也行得通:
FUNCTION Test(a AS USUAL, b := 10 AS USUAL, c := 20 AS USUAL)
RETURN a+b+c
或
FUNCTION Test(a,b,c)
Default(@b, 10) // 或更好的用法: Default( REF b, 10)
Default(@c, 20) // 或更好的用法: Default( REF c, 20)
RETURN a+b+c