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

ruby – 两个列表中常用值的方法

发布时间:2020-12-17 02:28:13 所属栏目:百科 来源:网络整理
导读:当我有2个数组(列表)时,Ruby有一个我可以使用的方法吗?我想得到一个只有两个数组共有的值的数组(列表)?像这样.. a = [1,2,3]b = [3,4,5]= the method would return [3] 反过来说,这些数组(列表)中的“唯一”值. a = [1,5]= the method would return [1,5]
当我有2个数组(列表)时,Ruby有一个我可以使用的方法吗?我想得到一个只有两个数组共有的值的数组(列表)?像这样..

a = [1,2,3]
b = [3,4,5]
=> the method would return [3]

反过来说,这些数组(列表)中的“唯一”值.

a = [1,5]
=> the method would return [1,5]

解决方法

AND : a & b

Ruby中的数组没有XOR方法,因此您可以通过其他方法来实现.这有两种方式:

XOR : (a | b) - (a & b)
XOR : (a + b) - (a & b) # this result can have duplicates!

XOR : (a - b) | (b - a)
XOR : (a - b) + (b - a) # this result can have duplicates!

(编辑:李大同)

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

    推荐文章
      热点阅读