殴り書きメモとなっております...
enum = {1, 2, 3, 3, 3, 4, 4, 5} // 同じ値は消えてなくなるため、出力すると以下のようになる enum // {1, 2, 3, 4, 5}
enum2 = {2, 3} enum - enum2 // {1, 4, 5} enum & enum2 // {2, 3} enum | enum2 // {1, 2, 3, 4, 5} enum ^ enum2 // {1, 4, 5}
enm = {1, 2, 3, 4, 5} enm.add(6) // {1, 2, 3, 4, 5, 6} enm.remove(3) // {1, 2, 4, 5, 6} enm.clear() // set()
ユニークなものしか残らない性質を利用して、配列を集合体にキャストしてユニークなものを取り出したりする