Rebol2: определить функцию арности
Я подозреваю, что это может быть колоссально тупой вопрос, но я искал документацию для 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
]
Но я бы вряд ли назвал это простым. Может кто-нибудь объяснить, почему это не предусмотрено?