Fork me on GitHub
#clojure-russia
<
2016-06-05
>
andmed11:06:14

Привет. такая простая функция не работает:

(defn INTERSECTION [A B]
  (reduce #(if (get B %2) (conj %1 %2)) '() A))
получаю (INTERSECTION #{:a :b :c :d} #{:c :e :a :f :d}) => (:a :d) ну и куда вдруг :c пропадает-то, а ??

lapooh12:06:33

@andmed почему бы не воспользоваться clojure.set intersection?

andmed12:06:30

@lapooh: а это задачка с 4clojure)) не могу))

andmed12:06:42

вроде простая имплементация...

andmed12:06:54

а глючит

rmuslimov12:06:20

а попробуйте (INTERSECTION #{:a 😛 :c :d} #{:x :c :e :a :f :d})

rmuslimov12:06:29

(INTERSECTION #{:a :b :c :d} #{:x :c :e :a :f :d})

andmed12:06:59

`(INTERSECTION #{:a 😛 :c :d} #{:x :c :e :a :f :d}) => (:a :d)`

andmed12:06:29

немае :c

serioga12:06:33

у if не хватает else части

rmuslimov12:06:14

да, точно

andmed12:06:21

👍:skin-tone-6: да, спасибо