ハッシュの使い方 配列の使い方

【Ruby rails】Rubyのeachメソッドの使い方 10個のeachメソッドの使い方を学んで、自分の知識にしていこう!

Rubyのeachメソッドの使い方

Rubyのeachメソッドは、配列やハッシュなどのコレクションに対して繰り返し処理を行うためのメソッドです。今回は、eachメソッドの使い方を10の例を用いて解説していきます。

1. 配列の要素を一つずつ表示する

まず最初に、配列の全ての要素を順番に表示する基本的な使い方から見ていきましょう。

 出力結果
1
2
3
4
5
サルモリ
これは基本だね!でもRubyらしい短くて分かりやすいコードだよね。

Ruby言語のブロック、イテレータを徹底的に学びたい方は画像をクリックしてご覧ください!
KindleUnlimited会員であれば、全ての本をご覧頂けます。 配列、イテレータ、ブロックを理解すれば、Rubyプログラミングの世界が変わる 第1版

2. 配列の各要素に2を掛ける

eachメソッドは、各要素に対して何かしらの処理を行う場合にも使います。以下の例では、配列の各要素に2を掛けた結果を表示しています。

 出力結果
2
4
6
8
10
サルモリ
2倍の数値が表示されているね。それぞれの要素に対する操作がとても簡単に書けるね!

3. 配列の要素とそのインデックスを表示する

eachメソッドには、配列の要素だけでなく、そのインデックスも一緒に取得することができます。これは、each_with_indexメソッドを使用します。

 出力結果
0: Apple
1: Banana
2: Cherry
サルモリ
インデックス付きで要素を扱えるなんて便利だね!これなら順番に関係する処理も簡単にかけるね!

4. ハッシュのキーと値を表示する

eachメソッドは、ハッシュに対しても使用できます。このとき、ブロックにはキーと値の2つの変数を渡します。

 出力結果
Apple: Red
Banana: Yellow
Cherry: Red
サルモリ
ハッシュでもeachが使えるんだ!キーと値の両方を扱えるのは嬉しいね。

5. ハッシュのキーだけを表示する

ハッシュのキーだけを取得したい場合は、keysメソッドを使ってからeachを使用します。

 出力結果
Apple
Banana
Cherry
サルモリ
キーだけでも取り出せるんだね。これは、キーの一覧を取得したいときに便利そうだね!

6. ハッシュの値だけを表示する

同様に、ハッシュの値だけを取得したい場合は、valuesメソッドを使います。

 出力結果
Red
Yellow
Red
サルモリ
値だけも取り出せるんだね。値の一覧を取得したいときに使えそうだね!

7. 文字列の各文字を表示する

文字列に対してもeachメソッドを使用できます。これにより、文字列の各文字に対する操作が可能です。

 出力結果
H
e
l
l
o
サルモリ
文字列も一文字ずつ処理できるんだ!これなら文字列の解析なんかもできそうだね。

8. 範囲オブジェクトを利用する

eachメソッドは、範囲オブジェクト(Range)に対しても使用できます。以下の例では、1から5までの範囲の全ての数値を表示しています。

 出力結果
1
2
3
4
5
サルモリ
範囲オブジェクトにも使えるんだ!これならfor文を使わなくても繰り返し処理ができそうだね。

9. 条件に合う要素だけを選択する

eachメソッドと組み合わせて使うと便利なメソッドの一つに、selectメソッドがあります。以下の例では、配列の要素のうち偶数だけを選択しています。

 出力結果
2
4
サルモリ
条件に合う要素だけを取り出すこともできるんだね。これはデータのフィルタリングに役立ちそうだね!

10. 各要素に対する処理の結果を新しい配列として取得する

最後に、mapメソッドを紹介します。これは、各要素に対する処理の結果を新しい配列として取得します。

 出力結果
2
4
6
8
10
サルモリ
元の配列を変更せずに新しい配列を作ることができるんだね。これならデータを加工しながらも元のデータを保持できるから、安心して使えそうだね!

まとめ

最後にeachメソッドについてのまとめです。

まとめ

  • eachメソッドはRubyの強力な繰り返し処理のツールで、配列やハッシュ、文字列、範囲など、さまざまなオブジェクトに対して使用できます。
  • ブロックを使って、各要素に対する処理を定義します。
  • selectメソッドやmapメソッドと組み合わせることで、更に強力な操作が可能になります。
サルモリ
eachメソッドを使えるようになったら、Rubyでのプログラミングがぐっと楽になりそうだね!

-ハッシュの使い方, 配列の使い方

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock