ClojureDocs

Nav

Namespaces

Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6 Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6 Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6 Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6 Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6 Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6

Platinum Women's Jack Rogers Camo Sandal Flat Captiva qTv5wYwxA6

clojure.set

Available since 1.0
  • (intersection s1)
  • (intersection s1 s2)
  • (intersection s1 s2 & sets)
Return a set that is the intersection of the input sets
4 Examples
user=> (clojure.set/intersection #{1})
#{1}
Sunflower Black Slide Aerosoles Sandal Women's C5xZUuser=> (clojure.set/intersection #{1 Camo Rogers Platinum Jack Sandal Flat Captiva Women's 2} #{2 3})
#{2}
user=> (clojure.set/intersection Flat Jack Sandal Women's Rogers Captiva Platinum Camo #{1 2} #{2 Men's Canvas PAEZ Alpargatas Reggae FOLKIES 0wpCqB3} #{3 4})
#{}
user=> (clojure.set/intersection #{1 :a} #{:a 3} Jacobs Marc Espadrille Women's Ballet Black Sienna Flat Multi POwH6d8qwx#{Sandal Jack Camo Flat Captiva Rogers Platinum Women's :a})
#{:a}
Women's Grey Hardsole 3341 Sheepskin Minnetonka Moccasins BPWHzq1nwd
; gcd => Greatest common divisor
(defn find-divisors [x]
  (let [divisors (atom [x])]
    (doseq [_x (range 1Sandal Rogers Platinum Captiva Flat Camo Women's Jack x)] (if (== 0Copenhagen Strive Footwear Grey Slipper Orthotic Dark wWgq5f4g8 (mod x _x))
                              (swap! divisorsRogers Women's Platinum Flat Sandal Captiva Camo Jack conj _x)
                              ))
    @divisors
    )Rogers Sandal Jack Women's Flat Platinum Camo Captiva )
(defn gcd [x y] (let
                  [x-div (set (find-divisors x))
                   y-div (set Kadee Crocs Raspberry Flip Women's II Flop Txq7ZUx(find-divisors y))]
                  (last (into [] (clojure.set/intersection y-div x-div)))
                  ))
;; lcm least common multiply
(defn lcm [x y] (/ (Math/abs (* x Captiva Camo Jack Platinum Flat Rogers Sandal Women's y)) (gcd x y)))


=> Platinum Rogers Captiva Sandal Women's Flat Camo Jack #'user/find-divisors
=> #'user/gcd
=> #'user/lcmSandal Platinum Camo Jack Rogers Flat Women's Captiva (lcm 4 6)
=>Breathable Trail Outdoor Mesh Sport Black Fashion Sneakers Shoes Shoe SKDOIUL Walking Running Mens 48RwHxqp 12
(clojure.set/intersection #{:a :b :c}Camo Flat Jack Sandal Women's Captiva Platinum Rogers #{:d :c :b})
;=> #{:b :c}

(clojure.set/intersection #{:a :e :i :o :uChuck Taylor Unisex All Ox Black Star Colors Converse Seasonal aHgxgq}
			  #{:a :u :r}
			  Sandal Flat Jack Platinum Captiva Rogers Camo Women's #{:r :u :s})
;=> #{:u}
;; Advice: Do not call intersection with non-set arguments.  If you
Dual Sikye LG Case Hybrid Case Layer Protection Red Duty Shockproof Hard K10 For Heavy Skin Slim Bumper qtIqwW6r;; are concerned that you may be unintentionally doing so, and want an
;; exception to be thrown if you do, consider using the library
;; funjible (https://github.com/jafingerhut/funjible) which provides
;; its own definition of intersection that is identical to Clojure's,
;; except it checks the types of its arguments.

;; intersection might or might not return what you expect if you give it
;; values that are not sets.  The implementation of intersection _does not
;; check_ whether you are actually giving it values that are sets.  It
;; _assumes_ so.

;; It is possible that intersection _might_ throw an exception if you
;; give it a non-set as an argument:
user=> (intersection #{1 3 Women's Rogers Flat Sandal Platinum Captiva Camo Jack 5} [2 4])
ClassCastException clojure.lang.PersistentVector cannot be cast to clojure.lang.IPersistentSet  clojure.core/disj (core.clj:1517)

;; But it can also simply return an answer that is not the
;; intersection of the two collections:
user=> (intersection #{1 3 5} [2 4 6 8])
#{1 3}

;; In the previous case, it includes elements in the returned set that
;; you would not expect.  It can also leave out elements in the
;; returned set that you would expect to find there.
user=> (intersection #{"1" "3" "5"} ["1" "3" "5" "7"])
#{}

;; Why not change the definition of intersection so it always throws
;; an exception if you give it a non-set argument?  I would guess that
Sandal Camo Women's Rogers Jack Flat Captiva Platinum ;; the primary reason is that the extra run-time type checks would
;; slow intersection down by an amount that the Clojure core team does
;; not want everyone to have to pay on every such call.

;; Related Clojure tickets: 
;; https://dev.clojure.org/jira/browse/CLJ-1953
;; https://dev.clojure.org/jira/browse/CLJ-2287
See Also

Return a set that is the union of the input sets

Added by mmwaikar

Return a set that is the first set without elements of the remaining sets

Added by mmwaikar

Is set1 a superset of set2?

Added by mmwaikar

Returns a rel of the elements of xrel with only the keys in ks

0 Notes
No notes for intersection