Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Ruby

Idiom #218 List intersection

Create the list c containing all unique elements that are contained in both lists a and b.
c should not contain any duplicates, even if a and b do.
The order of c doesn't matter.

c = a & b

Ruby 2.7 introduced an alias: c = a.intersection(b)
(def c (clojure.set/intersection (set a) (set b)))

New implementation...
< >
programming-idioms.org