这个问题全都在于寻找一种合并两个集合的方法。我们尝试通过两种方式找到解决方案。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方法打印集合。