Elixir의 집합 연산
8440 단어 Elixir
소개
@nezuq 씨의 파이썬 집합 연산을 보았습니다.
Elixir은 Elixir 1.10.4 (compiled with Erlang/OTP 23)를 사용했습니다
IEx
에서 사용해보십시오.MapSet
iex> x = MapSet.new([1,2,3,4,5,6,1,1,1])
#MapSet<[1, 2, 3, 4, 5, 6]>
iex> y = MapSet.new([9,9,9,4,5,6,7,8,9])
#MapSet<[4, 5, 6, 7, 8, 9]>
MapSet.union/2
iex> x = MapSet.new([1,2,3,4,5,6,1,1,1])
#MapSet<[1, 2, 3, 4, 5, 6]>
iex> y = MapSet.new([9,9,9,4,5,6,7,8,9])
#MapSet<[4, 5, 6, 7, 8, 9]>
/
뒤의 숫자는 인수의 수입니다 iex> MapSet.union(x, y)
#MapSet<[1, 2, 3, 4, 5, 6, 7, 8, 9]>
MapSet.intersection/2
iex> MapSet.intersection(x, y)
#MapSet<[4, 5, 6]>
MapSet.difference/2
iex> MapSet.difference(x, y)
#MapSet<[1, 2, 3]>
XOR
iex> MapSet.union(x, y) |> MapSet.difference(MapSet.intersection(x, y))
#MapSet<[1, 2, 3, 7, 8, 9]>
iex> MapSet.union(x, y) |> MapSet.difference(MapSet.intersection(x, y))
#MapSet<[1, 2, 3, 7, 8, 9]>
MapSet.subset?/2
iex> x = MapSet.new([1,2,3])
#MapSet<[1, 2, 3]>
iex> y = MapSet.new([1,2,3,4,5])
#MapSet<[1, 2, 3, 4, 5]>
iex> MapSet.subset?(x, y)
true
MapSet.disjoint?/2
iex> x = MapSet.new([1,2,3])
#MapSet<[1, 2, 3]>
iex> y = MapSet.new([4,5,6])
#MapSet<[4, 5, 6]>
iex> MapSet.disjoint?(x, y)
true
iex> MapSet.disjoint?(MapSet.new([1, 2]), MapSet.new([2, 3]))
false
Wrapping Up
Elixir 에서는 MapSet 을 사용합니다
Reference
이 문제에 관하여(Elixir의 집합 연산), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torifukukaiou/items/74e416826f13a0343d1b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)