Proc FCMP - 默认参数值

时间:2017-11-20 22:09:19

标签: sas fcmp

是否可以为proc fcmp函数参数指定默认值?像这样:

proc fcmp outlib=work.funcs.funcs;

  function my_func(param1, param2='default_value_here' $);
    * DO STUFF;
  endsub;

run;

从我收到的文档和错误消息中,我没有看到任何表明它受到支持的内容,但如果是这样的话,似乎是一个很大的疏忽。

SAS 9.4TSM4

1 个答案:

答案 0 :(得分:2)

以您描述的方式不可能(显然,您可以通过在函数本身中应用等效逻辑来模拟默认值)。问题是,如果有默认值,则无法调用..

您看,proc fcmp不支持'可选'参数(VARARGS数组除外)。所以你总是必须提供一个值(可能包括缺失或空引用),因此永远不会应用默认值。

如果在SASware投票中出现这种情况,它会得到我的投票 - 可选参数绝对应该是fcmp中的一个选项!