foo.each {|i| p "Index #{i} is #{foo[i..i]}\n"} # Ruby 1.8.6 anyway
foo[1..3].each_index do |i|
puts "Index #{i} is #{foo[i..i]}\n" # use [i..i]
end
for i in 1..3
p i
end
# output
# 1
# 2
# 3
foo = [ "a", "b", "c", "d", "e" ]
start = 1
end = 3
foo[start..end].each_index do |i|
i += start # now i is relative to foo instead of the range
end
irb(main):003:0> for i in 1..3
irb(main):004:1> p i
irb(main):005:1> end
1
2
3
=> 1..3
irb(main):006:0>
SO…
for i in 1..3
puts "Index #{i} is #{foo
irb(main):003:0> for i in 1..3
irb(main):004:1> p i
irb(main):005:1> end
1
2
3
=> 1..3
irb(main):006:0>
SO…
for i in 1..3
puts "Index #{i} is #{foo[i}\n"
end
[/code]
$ cat test.rb
(1..3).each do |i|
puts i
end
$ ruby test.rb
1
2
3
$
$ cat test.rb
for i in (1..3)
puts i
end
$ ruby test.rb
1
2
3
$
(1..3).each do |i|
puts i
end
for i in 1..3
puts "Index #{i} is #{foofor i in 1..3
puts "Index #{i} is #{foo[i}\n"
end[/code]
:stare:
a = [1, 2, 3, 4, 5]
a[0..2].each do |v|
p v
end
I can't seem to find what I'm looking for sifting through the Array docs, and my Google-fu has failed me. I throw myself upon your mercy!