私はこのコードを持っています。
(defn get-movie [name-movie contents]
(loop [n (count contents) contents contents]
(let [movie (first contents)]
(if (= (:name (first contents)) name-movie)
(movie)
(recur (dec n) (rest contents))))))
一連のマップがあります ({:id, :name, :price} {} {})。私が指定した :name のマップを見つける必要があります (マッチング ムービー)。私が与えるとき
(get-movie "Interstellar" contents)
中身はどこ
({:id 10000 :name "Interstellar" :price 1}{:id 10001 :name "Ouija" :price 2}).
次の例外が発生しています。:
clojure.lang.ArityException: 間違った数の引数 (0) が渡されました: PersistentArrayMap AFn.java:437 clojure.lang.AFn.throwArity AFn.java:35 clojure.lang.AFn.invoke C:\Users\Shalima\Documents\ Textbooks\Functional Programming\Programs\Assignment5.clj:53 file.test/get-movie C:\Users\Shalima\Documents\Textbooks\Functional Programming\Programs\Assignment5.clj:77 file.test/eval6219
私はしばらくこれに座っていましたが、何が悪かったのかまだわかりません。ここで何が間違っていますか?