6
런타임에 함수에 몇개의 입력 (인자, 매개 변수)이 있는지 알아낼 방법이 있습니까?함수가 가지고있는 입력의 수를 동적으로 알아 내기
(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)
런타임에 함수에 몇개의 입력 (인자, 매개 변수)이 있는지 알아낼 방법이 있습니까?함수가 가지고있는 입력의 수를 동적으로 알아 내기
(define (my-function unknown-function)
...
(number-of-necessary-arguments unknown-function)
...)
당신은 procedure-arity
를 사용할 수 있습니다
말은, 내가 원하는. 가변 기능 procedure-arity
또는 case-lambda
등을 사용하는 경우
(procedure-arity expt) ; => 2
주
, 결과는 더 복잡 것을 :(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))
는 당신이 필요로 실제로 "적용"하지 마십시오? – paul