Elixir中的ruby和运算符是什么?
发布时间:2020-12-17 03:49:55 所属栏目:百科 来源:网络整理
导读:像这样: list1 = [1,2,3,4,5] list2 = [2,6] list1 list2 = [2,3] 我需要找到重复列表,即list1和list2中的常用项. 解决方法 您正在寻找的功能是 Set.intersection/2: iex Set.intersection(Enum.into([1,5],HashSet.new),Enum.into([2,6],HashSet.new))[2,
像这样:
list1 = [1,2,3,4,5] list2 = [2,6] list1 & list2 = [2,3] 我需要找到重复列表,即list1和list2中的常用项. 解决方法
您正在寻找的功能是
Set.intersection/2:
iex> Set.intersection(Enum.into([1,5],HashSet.new),Enum.into([2,6],HashSet.new)) [2,3] 请注意,转换为集合意味着不允许重复: Enum.into([1,5,3],HashSet.new) HashSet<[2,1,5]> 另请注意,订单未得到维护: iex>Enum.into([1,HashSet.new) |> Set.to_list [2,6,5] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |