Rubyのeach_indexメソッド: 各要素のインデックスに対してブロックを実行
Rubyのeach_indexメソッドは、配列の各要素のインデックスに対してブロックを実行します。
この記事では、each_indexメソッドの基本的な使い方から応用までを詳しく解説します。
each_indexメソッドの基本的な使い方
each_indexメソッドは配列の各要素のインデックスにアクセスし、そのインデックスに対してブロックを実行します。
ソースコード例: 基本的な使い方
1 2 3 4 |
fruits = ["apple", "orange", "banana"] fruits.each_index do |index| puts "Index #{index} is #{fruits[index]}" end |
出力結果:
出力結果
Index 0 is apple
Index 1 is orange
Index 2 is banana
サルモリ
「各要素のインデックスにアクセスできるから、位置情報が必要な時に便利だね!」
Java言語のStreamAPIを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
KindleUnlimited会員であれば、全ての本をご覧頂けます。 StreamAPIを理解すれば、Javaの世界が変わる 第1版
each_indexメソッドの条件に応じた処理
each_indexメソッドを使用して、条件に応じた処理を実行することができます。
ソースコード例: 条件に応じた処理
1 2 3 4 5 6 |
numbers = [2, 4, 6, 8, 10] numbers.each_index do |index| if numbers[index] > 5 puts "Index #{index} has a number greater than 5." end end |
出力結果:
出力結果
Index 2 has a number greater than 5.
Index 3 has a number greater than 5.
Index 4 has a number greater than 5.
サルモリ
「条件に応じて特定のインデックスでのみ処理を行えるんだね!」
each_indexメソッドのインデックスと要素の両方を利用
each_indexメソッドと配列の要素を組み合わせて、より複雑な処理を実行することも可能です。
ソースコード例: インデックスと要素の両方を利用
1 2 3 4 |
words = ["hello", "world", "ruby", "programming"] words.each_index do |index| puts "Word #{words[index]} has length #{words[index].length} at index #{index}" end |
出力結果:
出力結果
Word hello has length 5 at index 0
Word world has length 5 at index 1
Word ruby has length 4 at index 2
Word programming has length 11 at index 3
サルモリ
「インデックスと要素を同時に使うと、もっと色々なことができるんだね!」
each_indexメソッドのまとめ
Rubyのeach_indexメソッドは、配列のインデックスにアクセスし、様々な処理を実行するのに非常に便利です。
インデックスを使った繰り返し処理を行う際には、このメソッドをぜひ活用してください。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!
サルモリ
最後まで読んでくれてありがとう!!
こちらもCHECK
-
【Ruby rails】each_with_objectメソッドの使い方 オブジェクトに対してブロックを実行!
Rubyのeach_with_objectメソッド: 各要素と与えられたオブジェクトに対してブロックを実行 Rubyのeach_with_objectメソッドは、繰り返し処理をしながら、与えられたオブ ...
続きを見る