我希望能够做到:
(function-arity (intern "expt"))
我用谷歌搜索了这个解决方案 https://github.com/emacsmirror/parser/blob/master/parser-fn.el
但它使用了 help-function-arglist
,所以它并不十分简单。
我想要更坚固的东西,最好是坚如磐石。
最佳答案
没有坚如磐石的 function-arity
这样的东西。在大多数情况下人们想要它,他们真正想要的是根据函数接受的参数数量以不同的方式调用函数(例如,因为它的签名在不同的 Emacs 版本中是不同的),在这种情况下,“尝试”的方法用许多参数调用它并捕获潜在的错误”已经差不多了。
关于emacs - Elisp 获取函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693187/