で、私は条件を追加するこのメイク連想ID条件付きのClojure
(defn process-pubaccess-nb [conn books]
(map #(assoc-in % [:book/publication :publication/access] (get-rules-ids % conn)) books)
)
が連想で場合のget-ルール-IDS nilを返すを行っていないように私は連想で作られました。私はwhen-letを追加しようとしましたが、エラーがありました。場合-てみましょう私は
({:book/name "one", :book/pid "1", :book/publication {:publication/pid "11", :publication/access "test"}}
{:book/name "two", :book/pid "2", :book/publication {:publication/pid "22", :publication/access "test"}}
{:book/name "three", :book/pid "3"})
を持ちたい
(def lib [{:book/name "one" :book/pid "1" :book/publication {:publication/pid "11"} }
{:book/name "two" :book/pid "2":book/publication {:publication/pid "22"} }
{:book/name "three" :book/pid "3" }])
を取得する場合
は、例えば、今、私は条件
せずに持ってこれを行うには({:book/name "one", :book/pid "1", :book/publication {:publication/pid "11", :publication/access "test"}}
{:book/name "two", :book/pid "2", :book/publication {:publication/pid "22", :publication/access "test"}}
{:book/name "three", :book/pid "3", :book/publication {:publication/access nil}})
map/assoc-inを実行する前に 'filter'でコレクションを渡し、' publication'情報を持たない 'books'を捨ててください。 'get-rules'とは何ですか? –