将Ruby中两个集合的所有元素结合在一起

在此程序中,我们将看到如何将这两个集合结合起来?这不是一个非常困难的任务。可以在+运算符的帮助下轻松完成此操作。在许多编程地方,您会发现+运算符对于各种类型都已重载以满足各种目的。对于集合,+运算符的作用类似于算术OR。它组合了两个集合中的所有元素,并返回包含所有这些元素的集合。让我们看一下代码,了解如何完成此任务。

使用的方法:

  1. +:在Ruby中,大多数运算符被视为方法。此运算符或方法用于合并作为方法的参数提供的两个集合。此运算符的返回类型是自己设置的。返回的集合具有两个集合中都存在的所有元素。语法:

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

使用的变量:

  • Vegetable:它是Set类的一个实例。它是在+运算符中作为参数传递的第一个参数。

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

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

程序:

=begin
Ruby program to show implementation of + operator
=end
require 'set'

Vegetable=Set.new(["potato","tomato","brinjal","onion","peas","beetroot","chilli","cabbage"])

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

New_set = Vegetable + Sabzi

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

输出结果

potato element from new set
tomato element from new set
brinjal element from new set
onion element from new set
peas element from new set
beetroot element from new set
chilli element from new set
cabbage element from new set
capsicum element from new set

说明:

在上面的代码中,显示了如何组合两个集合中的所有元素?如上所示,我们定义了三个集合,两个集合用于执行处理,一个集合用于存储两个集合中的公共元素。我们从set.each方法获得帮助,以打印新集中的所有元素。结果,您可以观察到元素没有重复。它具有所有元素,每个元素仅出现一次。即使元素出现在两个集合中,它们也都显示为单个。