Clojure의 : 자바 방법에 대한 목록에 가변 인자를 확장하는 방법
(defn foo [var1 var2 & vars]
(let [bar (.foo var1)]
(.gaz bar var2 vars)))
자바 메소드 호출에 사람들을 전달하는 Clojure의 기능 일하고
바르가 메서드 호출에 가변 인자 목록에 보간/접합되는이 arent처럼 내가 바르에 뭔가를 넣을 때,하지만, 내가
java.lang.ClassCastException: Cannot cast clojure.lang.ArraySeq to [Ljava.lang.Object;
을받을 것 같습니다. 어떻게해야합니까? 난 둘 다
(foo a b)
및
(foo a b c d e f)
로 사용하려는 그리고 이것이 정확히 오류 메시지가 요구되는 유형 반환이
(.gaz bar b c d e f) ;; <- note the list is embedded
는'.gaz' 가변 인자입니다 : 그렇다면, 당신이 필요로하는 모든는 다음과 같습니다? – noisesmith
"목록으로 확장"이란 무엇을 의미합니까 - 변환 하시겠습니까? 시퀀스에서 위치 인수로 분리합니까? – noisesmith