gpt4 book ai didi

scheme - 动态找出功能有多少输入, Racket

转载 作者:行者123 更新时间:2023-12-04 13:43:20 25 4
gpt4 key购买 nike

有没有一种方法可以在运行时找出一个函数有多少个输入(参数,参数)?

说,我想:

(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)

最佳答案

您可以使用procedure-arity

(procedure-arity expt)                     ; => 2

请注意,当将 procedure-arity与可变参数函数或 case-lambda等结合使用时,结果会更加复杂:
(procedure-arity apply)                    ; => (arity-at-least 2)
(procedure-arity (case-lambda
((x) x)
((x y z) z)
((a b c d e f . g) g))) ; => `(1 3 ,(arity-at-least 6))

关于scheme - 动态找出功能有多少输入, Racket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7342136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com