# Counting .each

**URL:** <https://www.ruby-forum.com/t/counting-each/169293>\
**Category:** Ruby\
**Created:** [June 2, 2009, 1:06am UTC](https://www.ruby-forum.com/t/counting-each/169293 "2009-06-02T01:06:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mk27](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5e9695/32.png) [@mk27](https://www.ruby-forum.com/u/mk27)\
**Post date:** [June 2, 2009, 1:06am UTC](https://www.ruby-forum.com/t/counting-each/169293/1 "2009-06-02T01:06:20Z")

</div>

Is there some equivalent to file.lineno when using array.each? Eg, if I  
am iterating thru an array of strings searching for a pattern, and I  
want to save the current array index, do I have to do this:

count = 0  
array.each { |e|  
finds.push count if e =~ /pattern/  
count += 1  
}

or is there a “array.currentindex”? I guess I could use each\_index…

---

<div class="post-metadata">

**Author:** ![mk27](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/5e9695/32.png) [@mk27](https://www.ruby-forum.com/u/mk27)\
**Post date:** [June 2, 2009, 1:58am UTC](https://www.ruby-forum.com/t/counting-each/169293/2 "2009-06-02T01:58:51Z")

</div>

On Mon, Jun 1, 2009 at 7:06 PM, Mk 27 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> or is there a “array.currentindex”? I guess I could use each\_index…  
> array.each\_with\_index do | e, count|  
> finds.push count if e =~ /pattern/  
> end  
> –  
> Rick DeNatale

Blog: [http://talklikeaduck.denhaven2.com/](http://talklikeaduck.denhaven2.com/)  
Twitter: [http://twitter.com/RickDeNatale](http://twitter.com/RickDeNatale)  
WWR: [http://www.workingwithrails.com/person/9021-rick-denatale](http://www.workingwithrails.com/person/9021-rick-denatale)  
LinkedIn: [http://www.linkedin.com/in/rickdenatale](http://www.linkedin.com/in/rickdenatale)
