私はClojureに非常に慣れていないので、コードの1つを移植して学習しようとしていますが、現在次の問題で立ち往生しています:
=> lineup
{:c b4|b4|b3|b3, :sg b6|b11|b6|b6, :sf b7|b5|b5|b5, :pf b3|b1|b1|b1, :pg b10|b10|b11|b10}
=> (validate-lineup lineup)
ArityException Wrong number of args (0) passed to: PersistentHashMap clojure.lang.AFn.throwArity (AFn.java:437)
そして、ここに関数があります:
(defn validate-lineup [lineup]
(map (fn [position]
((hash-map (position 0)
(map
(fn [s] (.substring s 1))
(str/split (position 1) #"\|"))
))
) lineup))
そして、私は次の結果のようなものを生成しようとしています:
{:c {"4" "4" "3" "3"} :sg {"6" "11" "6" "6"} :sf {"7" "5" "5" "5"} ... }
助けてくれてありがとう。私が正しい「Lisp」の方法で書いていない場合は、その方法も教えてください。