在Ruby中找出两组之间的差异

发现差异只是意味着找到在两个集合之间不常见且仅在第一集合中存在的元素。我们可以在–运算符的帮助下找到它。您也可以考虑从第一个集合中找到唯一元素的目标,或者可以说该集合作为第一个参数传递。

使用的方法:

  • -:在Ruby中,大多数运算符被视为方法。此运算符或方法用于从集合中查找唯一元素,该元素作为-方法的第一个参数提供。此运算符的返回类型本身就是集合。

  • 语法:
        SetA - SetB
  • set.eachset.each方法用于逐个打印集合中的元素。它将为您提供前进方向的元素。

使用的变量:

  • 蔬菜:这是一组。它是在&运算符中作为参数传递的第一个参数。

  • Sabzi:它是Set类的实例。这是在&运算符中传递的第二个参数。

  • New_set:它包含从&运算符或方法返回的集合。

码:

=begin
Ruby program to show implementation of - operator
=end

require 'set'

Vegetable=Set.new(["potato","broccolli","broccoflower","lentils","peas","fennel","chilli","cabbage"])

Sabzi=Set.new(["potato","tomato","brinjal","onion","beetroot","capsisum","chilli"])

New_set = Vegetable - Sabzi

New_set.each do |string|
	puts "#{string} element from new set"
end

输出结果

broccoli element from new set
broccoflower element from new set
lentils element from new set
peas element from new set
fennel element from new set
cabbage element from new set

说明:

在上面的代码中,显示了如何通过查找两个集合之间的差异来从第一个集合中找到唯一元素。如上所示,我们定义了三个集合,两个集合用于执行处理,一个集合用于存储两个集合中的公共元素。我们从set.each方法获得帮助,以打印新集中的所有元素。结果,您会发现新集合包含第二个集合中不存在的所有元素。此方法不会为您提供第二组中唯一的元素。