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
]

Но я бы вряд ли назвал это простым. Может кто-нибудь объяснить, почему это не предусмотрено?

0 ответов

Другие вопросы по тегам