动态找出一个函数有多少个输入,Racket
有没有办法在运行时找出函数有多少个输入(参数、形参)?
说吧,我想:
(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)
Is there a way to find out at runtime, how many inputs (arguments, parameters) a function has?
Say, I want to:
(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
procedure-arity
。请注意,当将
procedure-arity
与可变参数函数或case-lambda
等一起使用时,结果会更加复杂:You can use
procedure-arity
.Note that when using
procedure-arity
with variadic functions orcase-lambda
or the like, the results are more complicated: