38 lines
1.0 KiB
Ruby
38 lines
1.0 KiB
Ruby
|
the_count = [1, 2, 3, 4, 5]
|
||
|
fruits = ["apples", "oranges", "pears", "apricots"]
|
||
|
change = [1, "pennies", 2, "dimes", 3, "quarters"]
|
||
|
|
||
|
# this first kind of for-loop goes through a list
|
||
|
# in a more traditional style found in other languages
|
||
|
# for number in the_count
|
||
|
# puts "This is count #{number}"
|
||
|
# end
|
||
|
the_count.each do |number|
|
||
|
puts "This is count #{number}"
|
||
|
end
|
||
|
|
||
|
# same as above, but in a more Ruby style
|
||
|
# this and the next one are the preferred
|
||
|
# way Ruby for-loops are written
|
||
|
fruits.each do |fruit|
|
||
|
puts "A fruit of type: #{fruit}"
|
||
|
end
|
||
|
|
||
|
# also we can go through mixed lists too
|
||
|
# note this is yet another style, exactly like above
|
||
|
# but a different syntax (way to write it).
|
||
|
change.each { |i| puts "I got #{i}" }
|
||
|
|
||
|
# we can also build lists, first start with an empty one
|
||
|
elements = []
|
||
|
|
||
|
# then use the range operator to do 0 to 5 counts
|
||
|
6.times do |i|
|
||
|
puts "adding #{i} to the list."
|
||
|
# pushes the i variable on the *end* of the list
|
||
|
elements.push(i)
|
||
|
end
|
||
|
|
||
|
# now we can print the out too
|
||
|
elements.each { |i| puts "Element was: #{i}" }
|