2011-09-08 12 views

Trả lời

11

Bạn có thể sử dụng procedure-arity.

(procedure-arity expt)      ; => 2 

Lưu ý rằng khi sử dụng procedure-arity với các chức năng variadic hoặc case-lambda hoặc tương tự, kết quả là phức tạp hơn:

(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)) 
Các vấn đề liên quan