我怀疑这可能是一个非常愚蠢的问题,但我已经搜索了 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
]
但我很难说这很简单。谁能解释为什么不提供这个?