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 类的实例,称为Vegetable
和Fruits
.我们想检查两个集合之间是否存在一些公共元素。我们是在相交的帮助下进行的吗?方法。我们知道它返回一个布尔值。所以,我们将它的值存储在一个变量中。然后我们检查该变量的值,如果它是假的,那么它只是意味着两个集合之间没有共同的元素。即使 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?()用法及代码示例
- Ruby Set intersection()用法及代码示例
- Ruby Set include?()用法及代码示例
- Ruby Set flatten()用法及代码示例
- Ruby Set compare_by_identity?用法及代码示例
- Ruby Set size()用法及代码示例
- Ruby Set member?()用法及代码示例
- Ruby Set compare_by_identity()用法及代码示例
- Ruby Set divide()用法及代码示例
- Ruby Set replace()用法及代码示例
- Ruby Set subtract()用法及代码示例
- Ruby Set proper_subset?()用法及代码示例
- Ruby Set difference()用法及代码示例
- Ruby Set clear()用法及代码示例
- Ruby Set length()用法及代码示例
- Ruby Set empty?()用法及代码示例
- Ruby Set superset?用法及代码示例
- Ruby Set add()用法及代码示例
- Ruby Set delete()用法及代码示例
- Ruby Set delete?用法及代码示例
注:本文由纯净天空筛选整理自 Ruby Set intersect? Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。