回复:带有表达式参数的用户定义函数不。 用户定义的函数始终先评估传递的参数,然后再将值放入其本地参数。
您可以使用 expr(),但列表是更好的选择:myfunc( "X", { Formula( row() ) } )。 我最近在某个地方使用过它,效果很好;列表内的变量仍然需要计算,myfunc 在正确的调用上下文中找到它们。 (假设调用者名称和 myfunc 名称之间没有冲突...) 我想我使用了一个列表并利用了 nitems() 。
带有表达式参数的用户定义函数在 JSL 中,有许多函数允许表达式作为参数,例如
dt << New Column( "X", Formula( row() ) );
其中补充论证公式(行())可以位于 (...) 内的任何位置 (N>1),因为它可以通过关键字识别
公式()。
用户定义的函数可以有类似的补充参数吗?
自动化和脚本编写回复:带有表达式参数的用户定义函数谢谢@Craige_Hales ,列表的解决方法 - 很棒:)
嗯,值得为愿望清单写一篇文章吗?
啊,有一个:
函数的关键字参数