# Array#index / Enumerable#find\_index

**URL:** <https://www.ruby-forum.com/t/array-index-enumerable-find-index/137502>\
**Category:** Development\
**Created:** [May 13, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/array-index-enumerable-find-index/137502 "2008-05-13T19:07:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [May 13, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/array-index-enumerable-find-index/137502/1 "2008-05-13T19:07:23Z")

</div>

Array#index e$B$He(B Enumerable#find\_index  
e$B$,$+$V$C$F$$$k$N$G$9$,!“e(B  
Enumerable#index e$B$,$”$l$Pe(B Enumerable#find\_index  
e$B$OITMW$@$H;W$&$N$G$9$,!"e(B  
e$B$$$+$,$G$7$g$&$+!)e(B

a = %w[a b C D e]  
a.index {|x| x =~ /^[A-Z]/ } # =\> 2  
a.find\_index {|x| x =~ /^[A-Z]/ } # =\> 2  
a.index {|x| x =~ /^z/ } # =\> nil  
a.find\_index {|x| x =~ /^x/ } # =\> nil  
(2…5).to\_a.index(&:odd?) # =\> 1  
(2…5).find\_index(&:odd?) # =\> 1  
(2…5).to\_a.index(4) # =\> 2  
(2…5).find\_index(4) # =\> 2

# e$BJX\>h$7$F$\_$?!#e(B

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [May 14, 2008, 4:38am UTC](https://www.ruby-forum.com/t/array-index-enumerable-find-index/137502/2 "2008-05-14T04:38:05Z")

</div>

At Wed, 14 May 2008 02:05:43 +0900,  
removed\_email\_address@domain.invalid wrote:

> Array#index ã¨ Enumerable#find\_index ãŒã‹ã¶ã£ã¦ã„ã‚‹ã®ã§ã™ãŒã€  
> Enumerable#index ãŒã‚ã‚Œã° Enumerable#find\_index ã¯ä¸è¦ã ã¨æ€ã†ã®ã§ã™ãŒã€  
> ã„ã‹ãŒã§ã—ã‚‡ã†ã‹ï¼Ÿ

ã€€ã“ã‚Œã‚’åŒã˜ã«ã—ãŸçµŒç·¯ã¯ [ruby-dev:34313] ã§ã™ã€‚

ã€€Enumerable#find\_index ã® index ã¸ã®æ”¹åã‚’ææ¡ˆã—ãªã‹ã£ãŸã®ã¯ã€  
Arrayä»¥å¤–ã®Enumerableãªã‚¯ãƒ©ã‚¹ã§ index() ã¨ã„ã†åå‰ãŒä»–ã®æ„å‘³ã§  
ä½¿ã‚ã‚Œ(ã¦ã„)ã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã¨è€ƒãˆãŸã‹ã‚‰ã§ã™ã€‚

ã€€å®Ÿéš›ã€(1.9ã§ã¯ã‚‚ã¯ã‚„ String ã¯ Enumerable ã§ã¯ã‚ã‚Šã¾ã›ã‚“ãŒ)  
String#index ã¯æ¤œç´¢æ–¹æ³•ãŒé•ã„ã¾ã™ã—ã€å±žæ€§ã¨ã—ã¦ index ã‚’æŒã¤  
ã‚¯ãƒ©ã‚¹ã‚‚ã‚ã‚Šãµã‚Œã¦ã„ãã†ã§ã™ã€‚

ã€€ãªã®ã§ã€ Enumerable ã§ã¯æŽ§ãˆã‚ãª find\_index ã¨ã„ã†åå‰ãŒå¦¥å½“  
ã§ã¯ãªã„ã‹ã¨æ€ã„ã¾ã™ã€‚

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [May 14, 2008, 5:01am UTC](https://www.ruby-forum.com/t/array-index-enumerable-find-index/137502/3 "2008-05-14T05:01:33Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34680] Array#index / Enumerable#find\_index”  
on Wed, 14 May 2008 02:05:43 +0900, removed\_email\_address@domain.invalid writes:

|Array#index e$B$He(B Enumerable#find\_index e$B$,$+$V$C$F$$$k$N$G$9$,!“e(B  
|Enumerable#index e$B$,$”$l$Pe(B Enumerable#find\_index e$B$OITMW$@$H;W$&$N$G$9$,!"e(B  
|e$B$$$+$,$G$7$g$&$+!)e(B

knue$B$5$s$+$i$b;XE&$,$"$j$^$7$?$,!"e(Bindexe$B$Oe(BEnumerablee$B$K;H$&$K$Oe(B  
e$B0lHLE\*$9$.$ke(B(e$B=EJ#$7$=$&e(B)e$B$J$N$G;D$=$&$H;W$$$^$9!#e(B
