함수를 정의하고 있는데,이 함수는 함수로 재 배열 될 배열을 취합니다. 이 반환 된 함수는 필터 명령의 첫 번째 인수입니다. 두 번째 인수는 내 필터 명령을 실행하면 내가다이나믹 함수가 포함 된 클로저 필터 사용하기
(def persons '({:id 1 :name "olleš"} {:id 2 :name "anna"} {:id 3 :name "isak"} {:id 4 :name "beatrice"}))
을 정의한이 테이블은
seminar.core=> (filter (fn [word func arg] (func word arg)) [:id > 2] persons)
내가 행동하는 내 필터 기능을 원하는
ArityException Wrong number of args (3) passed to: core/filter clojure.lang.AFn.throwArity (AFn.java:429)
이 오류를받을 아래의 것과 유사하게
(filter #(< (:id %) 2) persons)
({:id 1, :name "olle"})
당신은'기입 : id','>'와''에 대한 2' (FN [word func arg] (func word arg))', 인수가 더 이상 남아 있지 않습니다 - 필터링 할 항목을 어디에 전달합니까? –