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以外にもmap、select、rejectなど多くのイテレータが用意されています。これらは内部でeachを呼び出し、ブロックを適用して結果を生成します。
words = ["apple", "banana", "cherry"]
uppercase = words.map { |w| w.upcase }
puts uppercase
# => ["APPLE", "BANANA", "CHERRY"]
このように、ブロックとイテレータを組み合わせることで、配列走査を簡潔に記述できます。Ruby基礎を学ぶ上で、ブロック構文とイテレータの使い分けは不可欠です。
コメント
コメントを投稿