加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读