在Ruby中合并两套

这个问题全都在于寻找一种合并两个集合的方法。我们尝试通过两种方式找到解决方案。Ruby的库非常丰富。它具有各种预定义的方法,这些方法被有目的地定义为实现某些目的。在这里,为了合并两个集合,我们可以从Ruby库中预定义的merge()方法中获取帮助。让我们看看完成任务的方式。我们有两个合并两个集合的集合,或者可以说我们必须将两个集合的元素存储在相同或另一个集合中。

使用的方法:

  • Set.new:此方法用于创建Set类的新实例。

  • Set.each:此方法用于从Set中获取单个元素。

  • 组。add()Set.add方法是在Ruby的库中预定义的,用于在Set中添加新元素。

  • 组。merge():此方法用于将作为参数提供的集合与调用它的Set合并。

使用的变量:

  • 蔬菜:这是Set类的第一个实例。它包含蔬菜的名称。

  • 水果:这是Set类的第二个实例。它包含水果的名称。

  • i:此变量用于指定Set的序列号。它在Set.each方法内使用。

范例1:

=begin
Ruby program to merge two sets.
=end
require 'set'

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

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

Vegetable.each do |element|
    Fruits.add(element)end

i = 1
Fruits.each do |element|
	puts "#{i} => #{element}"
	i = i + 1 
end

输出结果

1 => Apple
2 => Mango
3 => Banana
4 => Orange
5 => Grapes
6 => potato
7 => brocolli
8 => broccoflower
9 => lentils
10 => peas
11 => fennel
12 => chilli
13 => cabbage

说明:

在上面的代码中,我们使用Set.each方法合并两个set。为此,我们使用了多种方法。我们也在使用Set。add()一种将元素从一个Set添加到另一个Set的方法。您还可以观察到正在更新的Set是Fruit set。

范例2:

=begin
Ruby program to merge two sets.
=end

require 'set'

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

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

Vegetable.merge(Fruits)i = 1
Vegetable.each do |element|
	puts "#{i} => #{element}"
	i = i + 1 
end

输出结果

1 => potato
2 => brocolli
3 => broccoflower
4 => lentils
5 => peas
6 => fennel
7 => chilli
8 => cabbage
9 => Apple
10 => Mango
11 => Banana
12 => Orange
13 => Grapes

说明:

在上面的代码中,我们正在获得Set的帮助。merge()方法。该任务变得非常简单,可以在一行中完成。结果集存储在蔬菜集中。如果要将结果存储在Fruit集中,也可以执行Fruits.merge(蔬菜)。最后,我们将借助Set.each方法打印集合。