現時点の繰り返し回数をカウントしてくれる。処理結果に、何回目の処理だったのかを出力したいケースがあります。配列に格納した数字を順に出力して、それが何番目なのか?を表示させたい場合です。一例として、下記のように実装することも出来ます。1end=>6は、1番目です12は、2番目です18は、3番目ですしかし、これでは回数を数える為の変数「count」を定義して、繰り返す度にその変数を+1する必要があります。いった処理が不要になるのが、「with_index」ですwith_indexについてwith_indexとは、eachなどの繰り返し文の処理回数を記録するインデックスを生成します。"#{num}は、#{i}番目です"end=>6は、0番目です12は、1番目です18は、2番目ですこのようにする事で、わざわざ処理回数を記録する為の変数を定義せずとも、処理回数を参照することが出来ます。上記の場合だと、カウントが「0」から始まっています。任意の数からカウントを始めたい場合は、with_indexの引数に指定する必要があります。"#{num}は、#{i}番目です"end=>6は、1番目です12は、2番目です18は、3番目ですこれで任意の数からカウントが可能になります。each以外でも利用可能なお、with_indexはEnumeratorクラスのメソッドなので、each以外にも、mapやselectでも利用可能です。"18は、3番目です"]each_with_indexについてなお、eachの場合だと、あらかじめwith_indexの機能が備わったeach_with_indexというメソッドも存在します。"#{num}は、#{i}番目です"end=>6は、0番目です12は、1番目です18は、2番目ですしかし、こちらはカウント開始時点の数を指定できないという欠点があります。本日はQiitaの投稿も行なったが、時間が中々確保できない。愚直に続けて行きたい。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。