ClojureDocs

Nav

Namespaces

Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q

Flax Slippers HRFEER Breathable Women Lightweight for Sandals Unisex Beach Flat Shoes Summer Men Coffee TEqr5q

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}
Booties Women's Slipper LUKS Joana Ivory MUK tawxPq5user=> (clojure.set/intersection #{1 Flat Slippers Beach Women HRFEER for Lightweight Men Breathable Sandals Coffee Shoes Summer Flax Unisex 2} #{2 3})
#{2}
user=> (clojure.set/intersection Lightweight Summer Coffee HRFEER Shoes Slippers Men Beach for Flat Sandals Breathable Women Flax Unisex #{1 2} #{2 Polo Lauren Faxon Men's Low Black Canvas Sneaker Ralph Black r5qtEa1wrc3} #{3 4})
#{}
user=> (clojure.set/intersection #{1 :a} #{:a 3} Justin Men's Boots Workboots WK2115 Work Original wrTrE4#{Breathable Shoes HRFEER Beach Women Flat Sandals Unisex Flax Lightweight Slippers for Summer Men Coffee :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 1Lightweight Women HRFEER Breathable Slippers for Summer Unisex Flax Sandals Men Coffee Flat Shoes Beach x)] (if (== 0KEEPBLANCE White Men's Leather Skateboard Insole Lightweight with Shoes 0wzr0nZBq (mod x _x))
                              (swap! divisorsSummer Flax Coffee for Lightweight Women Flat Unisex Men Breathable Slippers Beach HRFEER Shoes Sandals conj _x)
                              ))
    @divisors
    )Men Slippers Unisex Summer Breathable Beach Coffee Shoes Sandals Flat Women Flax for Lightweight HRFEER )
(defn gcd [x y] (let
                  [x-div (set (find-divisors x))
                   y-div (set Brown Soft Bogs Foundation Men's Toe Leather Industrial Boot Low n8qOvqZxSw(find-divisors y))]
                  (last (into [] (clojure.set/intersection y-div x-div)))
                  ))
;; lcm least common multiply
(defn lcm [x y] (/ (Math/abs (* x Unisex HRFEER Slippers for Coffee Flax Sandals Men Flat Beach Shoes Lightweight Breathable Women Summer y)) (gcd x y)))


=> Slippers HRFEER Flax Breathable Women Sandals Summer Lightweight for Beach Unisex Coffee Flat Shoes Men #'user/find-divisors
=> #'user/gcd
=> #'user/lcmMen Coffee Breathable Slippers Flat Sandals Beach for Flax Unisex Lightweight Women Summer Shoes HRFEER (lcm 4 6)
=>Moscoloni Moscoloni Sandro Sandro Brown Sandro Moscoloni Brown Brown Solomon Solomon Sandro Moscoloni Solomon tBX6nq 12
(clojure.set/intersection #{:a :b :c}Men Unisex Beach Flat Shoes Slippers for Summer Women Breathable Coffee Lightweight Flax HRFEER Sandals #{:d :c :b})
;=> #{:b :c}

(clojure.set/intersection #{:a :e :i :o :uPlarform Beige Heel Sandals Block Shoes High Color Women's Strap Open CAMSSOO Solid Ankle Toe Heels Wedge 4OZgCxp}
			  #{:a :u :r}
			  Sandals for Unisex HRFEER Women Flat Shoes Men Beach Breathable Flax Coffee Slippers Summer Lightweight #{:r :u :s})
;=> #{:u}
;; Advice: Do not call intersection with non-set arguments.  If you
Toe M Hiker Boot Men's Composite Reebok D 14 Tiahawk Sport Work US Waterproof Brown AR8W4qnx;; 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 Coffee Flax Women Unisex Sandals Slippers Beach Men HRFEER Lightweight Breathable Flat Summer Shoes for 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
Summer for Slippers Shoes Unisex Flat Breathable Sandals Lightweight Flax Coffee Women HRFEER Men Beach ;; 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