Ruby Set intersect? 实例方法

Ruby Set intersect?方法

intersect?(Set)方法是在Ruby的库中预定义的方法。您可以将此方法称为与Set.disjoint?()方法完全相反的方法。借助此方法,我们可以检查这两个集合是否具有任何公共元素。如果我们正在比较的集合具有任何公共元素,则仅当两个集合中都没有公共元素时,该方法才会返回true和false。使用Ruby编程时,此方法可能为您提供各种优势。让我们看一下它的语法和示例,以更好地了解如何在Ruby代码中实现此方法。

语法:

Set.intersect?(Set)

范例1:

=begin
Ruby program to demonstrate the implementation of 
intersect?() method.
=end

require 'set'

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

Fruits = Set.new(["Apple","Mango","Banana","Orange","Grapes"])

p = Vegetable.intersect?(Fruits)

if p == false
	puts "There is no common element exists between both the sets."
else
	puts "The sets are having common elements."
end

输出结果

There is no common element exists between both the sets.

说明:

在上面的代码中,我们声明了Set类的两个实例,称为蔬菜和水果。我们要检查这两个集合之间是否存在某些公共元素。我们在相交的帮助下进行 intersect?方法。我们知道它返回一个布尔值。因此,我们将其值存储在变量中。然后,我们正在检查该变量的值,如果它为false,则仅表示这两个集合之间没有公共元素。即使Set类的两个实例之间只有一个公共元素,此方法也会为您提供真实的结果。

范例2:

=begin
Ruby program to show the implementation of intersect?() .
=end

require 'set'

p = Set[2,3,5].intersect?Set[2,56,4,3,22,66,34]

if p == false
	puts "There is no common element exists between both the sets."
else
	puts "The sets are having common elements."
end

输出结果

The sets are having common elements.

说明:

在上面的代码中,我们在调用 intersect ? 的时候创建集合函数。intersect? 函数正在检查两个集合是否有一些共同的元素。如果集合中只有一个公共元素,那么它将返回 true。我们将其返回的值存储在一个变量‘ p’中。我们正在检查 p 的值,如果它的值为 false,那么这意味着在两个集合中都有一些公共元素。我们在 puts 语句的帮助下通知用户这一点。