在Ruby中打印集合的元素

我们已经完成了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来打印元素的顺序。