Proc FCMP - 默认参数值
Proc FCMP - default parameter values
是否可以为 proc fcmp
函数参数指定默认值?像这样:
proc fcmp outlib=work.funcs.funcs;
function my_func(param1, param2='default_value_here' $);
* DO STUFF;
endsub;
run;
根据我收到的文档和错误消息,我没有看到任何表明它受支持的信息,但如果是这样的话,这似乎是一个很大的疏忽。
SAS 9.4TSM4
按照您描述的方式是不可能的(显然,您可以通过在函数本身中应用等效逻辑来模拟默认值)。问题是,如果有默认值,则无法调用它..
你看,proc fcmp
不支持 'optional' 个参数(VARARGS 数组除外)。所以你总是必须提供一个值(可能包括缺失或空引用),因此永远不会应用默认值。
如果这在 SASware 投票中出现,它会得到我的投票 - 可选参数绝对应该是 fcmp 中的一个选项!
是否可以为 proc fcmp
函数参数指定默认值?像这样:
proc fcmp outlib=work.funcs.funcs;
function my_func(param1, param2='default_value_here' $);
* DO STUFF;
endsub;
run;
根据我收到的文档和错误消息,我没有看到任何表明它受支持的信息,但如果是这样的话,这似乎是一个很大的疏忽。
SAS 9.4TSM4
按照您描述的方式是不可能的(显然,您可以通过在函数本身中应用等效逻辑来模拟默认值)。问题是,如果有默认值,则无法调用它..
你看,proc fcmp
不支持 'optional' 个参数(VARARGS 数组除外)。所以你总是必须提供一个值(可能包括缺失或空引用),因此永远不会应用默认值。
如果这在 SASware 投票中出现,它会得到我的投票 - 可选参数绝对应该是 fcmp 中的一个选项!