広告スペース(バナー)
💎Ruby レッスン
基本文法の基礎8
データ構造とオブジェクト指向7
構文の基本を深める9
関数とデータ構造の応用9
アルゴリズムとテストの基礎8
文字列・数値操作の応用8
実務で役立つ機能8
アルゴリズム練習問題10
レッスン 44 / 68

2つの配列からペアを作る(zip操作)

このレッスンでは、Rubyのzipメソッドを使い、2つの配列からペアを作る方法を学ぶことを目標にします。「Ruby zip 使い方」で調べている方向けの内容です。

「名前の配列」と「点数の配列」のように、対応する2つの配列を1つずつ組み合わせてペアにすることをzip操作と呼びます。「靴下を左右ペアにする」ようなイメージです。Rubyには.zipというそのままの名前のメソッドがあります。

サンプルコードでは、names.zip(scores)という指定だけで、名前と点数のペアを持つ配列を作っています。.inspectを使って配列の中身を分かりやすく表示している点も確認してみましょう。

初心者がよくつまずくのが、3つ以上の配列を組み合わせたい場合の書き方です。3つ以上の配列を組み合わせたい場合は、zipに配列を追加するだけで対応できます。a.zip(b, c)のように、引数を増やすだけで拡張できる柔軟な設計です。

複数の配列を同時にループしたいときにもよく使われる、実務でも頻出のパターンです。別々に管理していたデータをひとまとめのオブジェクトに変換してから表示したい、といった場面で役立ちます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではRubyを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
名前と点数を組み合わせて、1つの一覧表を作れるようになります。
広告スペース(バナー)
広告スペース(記事内)