I've got a loop that iterates through a string like so: string.each_byte do |f| ...do something with f.chr end I would like to use a counter variable in this loop. I know I can add '.with_index' but I need more control than that. I need a counter variable in this loop with state I can set when some condition is met and that will persist through each iteration. Does anyone know if this is possible? Thank you.
on 2009-05-24 20:42
on 2009-05-24 20:56
string = "hello world" x = 0 string.each_byte do |c| x+=1 end puts x
on 2009-05-24 21:04
Brian Bush wrote: > variable in > this loop with state I can set when some condition is met and that will > persist through each iteration. > Does anyone know if this is possible? Thank you. What's wrong with x = 0 string.each_byte do |f| x += 1 end
on 2009-05-24 22:47
Tim Hunter wrote: > What's wrong with > > x = 0 > string.each_byte do |f| > x += 1 > end Clearly my method is better here Tim.
on 2009-05-25 00:34
Mk 27 wrote: > Maybe somebody should do a benchmark. :-)