Есть файл со строками вида "Word1 Word2 100", по ним создаются элементы:
(defn file-lines
[file-name]
(line-seq (io/reader file-name)))
(defn create-element [line]
(let [[a b c] (str/split line #"\s+")]
{:first a :second b :number c}))
(defn elements []
(->>
(file-lines "resources/file")
(map #(create-element %))))
И строка "Word1 Word2". Как можно проверить, что такой элемент содержится в elements (т.е. игнорируя :number)? И если содержится вернуть найденный элемент, иначе этот элемент с :number 0? Думал проводить сравнение с select-keys, но тогда теряется :number.
(let [[a b c] (str/split line #"\s+")] {:first a :second b :number c})См. destructuring. – Aug 21 '17 at 21:23(filter #(and (= (:first %) first-word) (= (:second %) second-word)))? – VsSekorin Aug 21 '17 at 21:52