ruby-iterator

ruby iterators in hindi

Iterators in Ruby

Iterators को loop create करने के लिए use किया जाता है, यह एक तरह से loop ही होते हैं। iterators को ज्यादातर arrays और hashes के साथ use किया जता है। iterator ranges के साथ भी use होते हैं। iterator से collection के सभी elements को एक एक करके return करता है।

#syntax of iterator
collection ={1,2,3,4,5,6}
collection.each do |block parameter|
puts variable
end
#iterator
val=[1,2,3,4,5,6]
val.each do |a|
puts a
end

#Output
1
2
3
4
5
6

Iterators with hashes

iterators को hashes के साथ भी use किया जा सकता है। hashes में दो block parameters use होते हैं एक keys के लिए और दूसरा value के लिए।

#iterator with hashes
val={Name:"Lakhvir Singh", Gender:"Male", Location:"India"}
val.each do |key, value|
puts "#{key}: #{value}"
end

#Outputs
Name: Lakhvir Singh
Gender: Male
Location: India

do और end keywords से एक block specify होता है ruby में। do का मतलब code block का begin और end का मतलब code block का end. ruby language एक shorthand way भी provide करती है block को specify करने के लिए। curly braces के use से भी code block का begin और end point specify हो जाता है।

#iterator with hashes (Shorthand way)
val={Name:"Lakhvir Singh", Gender:"Male", Location:"India"}
val.each{|key, value| puts "#{key}: #{value}"}

#Output
Name: Lakhvir Singh
Gender: Male
Location: India

Iterator with string

each_char iterator से string के एक एक character को आप return करा सकते हैं। each_char iterator character पर काम करता है।

#iterator with strings
val="Neobit"
val.each_char do |a|
puts a
end

#Outputs
N
e
o
b
i
t

Times Iterator

यह iterator number के लिए है। times iterator specify किए हुए number तक loop को execute करता है।

#iterator with Numbers
5.times do
puts "Neobit"
end

#Outputs
Neobit
Neobit
Neobit
Neobit
Neobit
Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment