How do i iterate set elements in Ruby using Each Method
In this ruby example we will learn about Ruby Set and add elements to set and iterate set elements to print them. Ruby sets are similar to arrays and there is no index, we can add large number of elements to sets. Compare to any other arrays ruby set work 10x faster.
- Ruby Set contains only unique elements
- Create Set by using Set.new() method
- Ruby Set methods
- add
- each
- size
add() : This method will be used to add the elements to the set. As we know that ruby sets don't have duplicate elements, so if add any element to the set which is already exist, it will not through any error.
each() : This method will be used to iterate the elements inside the set and we can't modify any elements by using this method.
size() : To check the elements count inside set we will use size() method.
Let's create a languages set using Ruby Set.new() method
To works with sets we need to add
require 'set' |
languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"]) |
In the above line we just created a set with elements.
How do i add elements to the Ruby set
Now let's add elements to set by using add() method
languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"]) languages.add("Android") languages.add("Swift") languages.add("Bootstrap5") |
How do i print elements of set
Now let's print the elements of set by using each() method
=begin Ruby program to implement set.each method =end require 'set' # Creation of new Set. languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"]) languages.add("Android") languages.add("Swift") languages.add("Bootstrap5") puts "Number of elements in set are #{languages.size()}" i = 1 languages.each do |n| puts "#{i} element is #{n}" i = i + 1 end |
Output:
=begin Ruby program to implement set.each method =end require 'set' # Creation of new Set. languages = Set.new(["Java", "Ruby","Flutter","Kotlin","Data Science"]) languages.add("Android") languages.add("Swift") languages.add("Bootstrap5") puts "Number of elements in set are #{languages.size()}" i = 1 languages.each do |n| puts "#{i} element is #{n}" i = i + 1 end |
Conclusion: In this Ruby set tutorial we covered how to create set and add and iterate elements to set by using add() and each() methods