スキップしてメイン コンテンツに移動

Rubyeachで配列走査

Rubyeachで配列走査

Ruby基礎の概要

Rubyはオブジェクト指向のスクリプト言語で、シンプルな構文と豊富な標準ライブラリが特徴です。Ruby基礎を学ぶ際に重要なのは、変数、メソッド、クラスといった基本概念を押さえることです。これらはすべてオブジェクトとして扱われ、メソッド呼び出しで操作されます。

eachとブロックの使い方

Rubyで最ももっとも一般的に使われる反復処理は、eachメソッドです。eachは配列やハッシュなどの列挙可能オブジェクトに対して呼び出され、ブロックを受け取ります。ブロックはdo...endまたは{...}で記述できます。

numbers = [1, 2, 3, 4, 5]
numbers.each do |n|
  puts n * 2
end

上記の例では、eachが配列走査を行い、ブロック内で各要素を2倍して出力しています。ブロックはeachのイテレータとして機能し、内部でyieldが呼び出されるたびに実行されます。

配列走査とイテレータ

配列走査はRubyの列挙機能の核心で、each以外にもmapselectrejectなど多くのイテレータが用意されています。これらは内部でeachを呼び出し、ブロックを適用して結果を生成します。

words = ["apple", "banana", "cherry"]
uppercase = words.map { |w| w.upcase }
puts uppercase
# => ["APPLE", "BANANA", "CHERRY"]

このように、ブロックとイテレータを組み合わせることで、配列走査を簡潔に記述できます。Ruby基礎を学ぶ上で、ブロック構文とイテレータの使い分けは不可欠です。

この記事はAIによって作成されました。

コメント