回复:帶有表達式參數的用戶定義函數不。 用戶定義的函數始終先評估傳遞的參數,然後再將值放入其本地參數。
您可以使用 expr(),但列表是更好的選擇:myfunc( "X", { Formula( row() ) } )。 我最近在某個地方使用過它,效果很好;列表內的變量仍然需要計算,myfunc 在正確的調用上下文中找到它們。 (假設調用者名稱和 myfunc 名稱之間沒有衝突...) 我想我使用了一個列表並利用了 nitems() 。
帶有表達式參數的用戶定義函數在 JSL 中,有許多函數允許表達式作為參數,例如
dt << New Column( "X", Formula( row() ) );
其中補充論證公式(行())可以位於 (...) 內的任何位置 (N>1),因為它可以通過關鍵字識別
公式()。
用戶定義的函數可以有類似的補充參數嗎?
自動化和腳本編寫回复:帶有表達式參數的用戶定義函數謝謝@Craige_Hales ,列表的解決方法 - 很棒:)
嗯,值得為願望清單寫一篇文章嗎?
啊,有一個:
函數的關鍵字參數