我们已经完成了Ruby中集合的实现。它们与数组非常相似。现在,让我们看看如何打印一组中存在的元素。集合中没有索引,因为集合用于存储大元素。
使用的方法:
组。add()
:此方法用于添加集合中的元素。它只会添加集合中不存在的元素。如果您尝试添加重复的元素,但不会出现错误,但是重复的元素将不会反映在集合中。
set.each:此方法用于打印集合中的元素。然而,您无法在集合中进行更改,或者换句话说,您无法在此方法的帮助下操作集合元素。我们有几种设置方法来操作元素。此方法将仅向前打印元素。
组。size()
:此方法告知集合的大小或集合中存在的元素数。
使用的变量:
蔬菜:这是一个包含蔬菜名称的集合。
i:这是一个跟踪变量,用于指示集合中元素的顺序。
码:
=begin Ruby program to implement set.each method =end require 'set' # 创建新套装。 Vegetable = Set.new(["potato", "tomato","brinjal","onion"]) Vegetable.add("potato") Vegetable.add("tomato") Vegetable.add("Beetroot") puts "Number of elements in set are #{Vegetable.size()}" i = 1 Vegetable.each do |n| puts "#{i} element is #{n}" i = i + 1 end
输出结果
Number of elements in set are 5 1 element is potato 2 element is tomato 3 element is brinjal 4 element is onion 5 element is Beetroot
说明:
在上面的代码中,首先,我们创建了一个名为Vegetable的集合。我们利用了集合。add()
在“蔬菜”集中添加更多元素的方法。我们的目标是打印集中存在的元素。我们只能在set.each方法的帮助下执行此操作。也可以将其视为对Ruby中特定变量起作用的循环。变量“ n”正在一个接一个地接收集合中存在的元素。我们使用了变量i来打印元素的顺序。