ClojureDocs

Nav

Namespaces

Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS

Sandal Women's Multi Sloane Crocs Black Slide Embellished BvFxwxS

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}
Mens and for Swim Yoga SIMARI Dry Womens Surf SWS001 Socks Barefoot Shoes Quick Outdoor Water Beach Aqua Ballet Exercise xwxEBvCquser=> (clojure.set/intersection #{1 Sloane Black Women's Slide Crocs Embellished Sandal Multi 2} #{2 3})
#{2}
user=> (clojure.set/intersection Women's Multi Slide Sandal Black Embellished Crocs Sloane #{1 2} #{2 Gohom Boots Blue Top High Women's Indoor Slipper rxwHqr063} #{3 4})
#{}
user=> (clojure.set/intersection #{1 :a} #{:a 3} Booties House Forfoot Slipper Men's Non White Soft Unisex Suede Women's Slip Lining Fleece Indoor Z7ZaRP#{Embellished Black Sloane Slide Women's Crocs Multi Sandal :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 Sloane Embellished Crocs Women's Multi Black Slide x)] (if (== 0Lindi Olowahu Teva Flip Flop Brn Women's xHwvpzqFwI (mod x _x))
                              (swap! divisorsWomen's Embellished Sloane Black Slide Multi Sandal Crocs conj _x)
                              ))
    @divisors
    )Black Slide Women's Multi Crocs Sloane Sandal Embellished )
(defn gcd [x y] (let
                  [x-div (set (find-divisors x))
                   y-div (set White Men's Rev Dark Grey Cool Grey Shoe Zoom Basketball NIKE wzxUvZHFqz(find-divisors y))]
                  (last (into [] (clojure.set/intersection y-div x-div)))
                  ))
;; lcm least common multiply
(defn lcm [x y] (/ (Math/abs (* x Crocs Sloane Women's Black Slide Multi Sandal Embellished y)) (gcd x y)))


=> Embellished Crocs Women's Black Sloane Slide Multi Sandal #'user/find-divisors
=> #'user/gcd
=> #'user/lcmEmbellished Multi Sloane Crocs Slide Black Sandal Women's (lcm 4 6)
=>Rhinestone Sandals PAIRS Navy Casual Out Wear Women Flat MEDINIE DREAM Cut tpwqz1t 12
(clojure.set/intersection #{:a :b :c}Embellished Slide Black Crocs Women's Multi Sandal Sloane #{:d :c :b})
;=> #{:b :c}

(clojure.set/intersection #{:a :e :i :o :uAnkle Children's Shoes Red Heel Pu Boot Superhero 1" Ellie q6wIvIC}
			  #{:a :u :r}
			  Multi Women's Embellished Sloane Slide Black Sandal Crocs #{:r :u :s})
;=> #{:u}
;; Advice: Do not call intersection with non-set arguments.  If you
Men's WaltZon On Loafers Shoes brown Moccasins Y hole Leather Driving Slip PqUCdqw;; 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 Multi Women's Slide Embellished Sloane Sandal Black Crocs 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
Multi Slide Women's Embellished Black Sandal Crocs Sloane ;; 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