# Quick Ruby Array question

**URL:** <https://www.ruby-forum.com/t/quick-ruby-array-question/103495>\
**Category:** Rails\
**Created:** [May 7, 2007, 4:58am UTC](https://www.ruby-forum.com/t/quick-ruby-array-question/103495 "2007-05-07T04:58:40Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Terry\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cc9497/32.png) [@Terry\_D](https://www.ruby-forum.com/u/Terry_D)\
**Post date:** [May 7, 2007, 4:58am UTC](https://www.ruby-forum.com/t/quick-ruby-array-question/103495/1 "2007-05-07T04:58:40Z")

</div>

In code like:

for line\_item in @cart.line\_items  
#Do Stuff  
end

Am I guaranteed to traverse the array from the first element  
successively  
through each index number from first to last? If not, what’s the proper  
ruby way to do that?

Thanks!

–  
Terry (TAD) Donaghe  
[http://tadspot.tumblr.com](http://tadspot.tumblr.com)

---

<div class="post-metadata">

**Author:** ![Terry\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cc9497/32.png) [@Terry\_D](https://www.ruby-forum.com/u/Terry_D)\
**Post date:** [May 7, 2007, 5:22am UTC](https://www.ruby-forum.com/t/quick-ruby-array-question/103495/2 "2007-05-07T05:22:41Z")

</div>

Yes, although #each is more rubyish:

@cart.line\_items.each do |line\_item|

# do stuff

end

---

<div class="post-metadata">

**Author:** ![Terry\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cc9497/32.png) [@Terry\_D](https://www.ruby-forum.com/u/Terry_D)\
**Post date:** [May 7, 2007, 5:50am UTC](https://www.ruby-forum.com/t/quick-ruby-array-question/103495/3 "2007-05-07T05:50:42Z")

</div>

Thanks eden!

On 5/6/07, eden li [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > –  
> > Terry (TAD) Donaghehttp://tadspot.tumblr.com
> 
> >

–  
Terry (TAD) Donaghe  
[http://tadspot.tumblr.com](http://tadspot.tumblr.com)

---

<div class="post-metadata">

**Author:** ![Terry\_D](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/cc9497/32.png) [@Terry\_D](https://www.ruby-forum.com/u/Terry_D)\
**Post date:** [May 7, 2007, 5:07pm UTC](https://www.ruby-forum.com/t/quick-ruby-array-question/103495/4 "2007-05-07T17:07:26Z")

</div>

And if you need the indexes:

@card.line\_items.each\_with\_index do | line\_item, index |

Michael
