0Pricing
Ruby Academy · レッスン

コレクションの反復処理

each、map、selectなどの反復メソッドを使って、コレクションを効率的に処理します

「コレクションの反復処理」はCoddyKit上の無料Ruby Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはRuby Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ruby Academyコースには全3レッスンが含まれています。

反復処理の概要

コレクションの反復処理

反復処理を使うと、配列やハッシュの各要素を処理できます。

このレッスンでは、each、map、selectなどのメソッドの使い方を学びます。

コレクションの反復処理 — イラスト1

配列でeachを使う

配列でeachを使う

eachメソッドは、配列の各要素を順番に処理します。

[1, 2, 3].each { |num| puts num * 2 }

ハッシュでeachを使う

ハッシュでeachを使う

eachメソッドを使って、キーと値のペアを順番に処理できます。

{ 'name' => 'Alice', 'age' => 25 }.each { |key, value| puts "#{key}: #{value}" }

mapの使い方

mapの使い方

mapメソッドは、配列の各要素を変換して新しい配列を返します。

numbers = [1, 2, 3]
squared = numbers.map { |n| n * n }
puts squared

selectの使い方

selectの使い方

selectメソッドは、条件に基づいて要素を絞り込みます。

numbers = [1, 2, 3, 4, 5]
even_numbers = numbers.select { |n| n.even? }
puts even_numbers

rejectの使い方

rejectの使い方

rejectメソッドは、条件に一致する要素を除外します。

numbers = [1, 2, 3, 4, 5]
odd_numbers = numbers.reject { |n| n.even? }
puts odd_numbers

reduceの使い方

reduceの使い方

reduceメソッドは、配列内の値を累積します。

sum = [1, 2, 3, 4, 5].reduce(0) { |acc, num| acc + num }
puts sum

反復処理の別の方法

反復処理の別の方法

ループには、timesやuptoも使用できます。

5.times { |i| puts "Iteration #{i+1}" }

1.upto(3) { |n| puts "Number: #{n}" }

おめでとうございます!

おめでとうございます!

さまざまなメソッドを使ってコレクションを反復処理する方法を学びました。

次は、便利な配列とハッシュのメソッドについて学びます。

コレクションの反復処理 — イラスト10

よくある質問

「コレクションの反復処理」レッスンは無料ですか?

はい。「コレクションの反復処理」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ruby Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ruby Academyコースには全3レッスンが含まれています。

「コレクションの反復処理」で何を学びますか?

each、map、selectなどの反復メソッドを使って、コレクションを効率的に処理します ブラウザで直接実行するハンズオンコードでRuby Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Ruby Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのRuby Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「コレクションの反復処理」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このRuby Academyレッスンでコードを書いて実行できますか?

はい。すべてのRuby Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 配列とハッシュ
  2. コレクションの反復処理
  3. 便利な配列・ハッシュメソッド
← Ruby Academyに戻る