やりたいこと
ある配列に入った要素をひとつずつ確認して、引数に渡した要素と比較し、合致した場合のインデックスを取得したい。
方法
index
やfind_index
が使える。
指定された val と == で等しい最初の要素の位置を返します。等しい要素がひとつもなかった場合は nil を返します。
Array#find_index (Ruby 2.7.0 リファレンスマニュアル)
今回は find_index を使ってみる。
ary = %w(hoge bar baz hage) #hageが配列の何番目にあるか知りたい puts ary.find_index("hage")
結果
$ ruby find_index.rb => 3
メソッド名が直感的で良い💪
参考