> Is it possible to determine at run time how many parameters an elisp
> function takes? For example, I'd like to write something like:
> (how-many-params 'null)
> and have it evaluate to 1. Or something like that. Together with some
> reasonable convention for indicating &optional and &rest arguments.
Why do you want to know?
Every time this has shown up for me, what I truly wanted to know was more
like "can I call this with 4 args?", and the reason why I wanted to know was
to know whether to call it with 4 args or otherwise do something else
(e.g. call it with fewer args).
In practice, it's simpler to just do
(condition-case nil
(fooo)
(wrong-number-of-arguments
(bar)))
It's not perfect, but I've found it to suffer from fewer problems than
other solutions. It's also faster.
Stefan
_______________________________________________
Help-gnu-emacs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gnu-emacs