当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Set intersect?用法及代码示例


Ruby Set 相交?方法

intersect?(Set) 方法是 Ruby 库中预定义的方法。您可以将此方法称为与 Set.disjoint?() 方法完全相反的方法。借助这种方法,我们可以检查这两个集合是否具有任何公共元素。如果我们比较的集合有任何共同元素,那么只有当两个集合中没有共同元素时,该方法才会返回真和假。在使用 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 类的实例,称为VegetableFruits.我们想检查两个集合之间是否存在一些公共元素。我们是在相交的帮助下进行的吗?方法。我们知道它返回一个布尔值。所以,我们将它的值存储在一个变量中。然后我们检查该变量的值,如果它是假的,那么它只是意味着两个集合之间没有共同的元素。即使 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 的值,如果它是假的,那么这意味着两个集合中有一些共同的元素。我们在 puts 语句的帮助下通知用户这一点。



相关用法


注:本文由纯净天空筛选整理自 Ruby Set intersect? Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。