2

我怀疑这可能是一个非常愚蠢的问题,但我已经搜索了 Rebol 2(有什么)的文档,但没有找到一个好的解释。问题是这样的:有没有一种简单的方法来确定 Rebol 中函数的数量?如果不是,为什么不呢?在我看来,这些知识对于能够阅读 Rebol 代码至关重要,而且它应该(更)容易获得。

当然,我自己也可以写这样一个函数:

>> source arity
arity: func [f [any-function!] /local ac][
    ac: 0
    parse first :f [
        some [[word! | lit-word! | get-word!] (ac: ac + 1)]
        any [refinement! to end]
    ]
    ac
]

但我很难说这很简单。谁能解释为什么不提供这个?

4

0 回答 0