Ruby配列入門: 追加アクセス
Ruby基礎と配列基礎
Rubyはオブジェクト指向言語で、配列(Array)は最も頻繁に使われるデータ構造の一つです。配列は複数の値を一つの変数にまとめて保持できる集合です。Rubyの配列は可変長で、要素追加や削除が簡単に行えます。
配列を作る基本的な方法は、リテラル記法と Array.new を使う二つがあります。リテラル記法は [] を使い、要素をカンマで区切って書きます。
fruits = ['apple', 'banana', 'cherry']
一方、Array.new はサイズや初期値を指定して配列を生成します。
empty = Array.new(3) # => [nil, nil, nil]
filled = Array.new(3, 'x') # => ['x', 'x', 'x']
配列のインデックスは0から始まり、配列[インデックス] でアクセスできます。負のインデックスを使うと末尾から数えることも可能です。
fruits[0] # => 'apple'
fruits[-1] # => 'cherry'
Arrayの基本構文
配列に要素を追加する主なメソッドは push と << です。どちらも末尾に要素を追加します。
fruits.push('date')
fruits << 'elderberry'
配列の長さは size または length で取得できます。
fruits.size # => 5
要素を削除するには pop(末尾)や shift(先頭)を使います。また、delete_at で任意のインデックスの要素を削除できます。
fruits.pop # => 'elderberry'
fruits.delete_at(1) # => 'banana'
配列は可変長であるため、要素数が増減しても自動的にサイズが調整されます。これにより、配列は「複数保持」するデータ構造として非常に便利です。
配列の操作と集合的な扱い
配列は集合(Set)として扱うこともできます。Ruby標準ライブラリの Set クラスを使うと、重複を許さない集合を簡単に作れます。
require 'set'
unique = Set.new([1, 2, 2, 3])
unique.to_a # => [1, 2, 3]
配列同士の演算もサポートされています。+ は結合、- は差集合、& は積集合、| は和集合を表します。
a = [1, 2, 3]
b = [3, 4, 5]
a + b # => [1, 2, 3, 3, 4, 5]
a - b # => [1, 2]
a & b # => [3]
a | b # => [1, 2, 3, 4, 5]
配列の要素を順序付きで処理したい場合は each や map などのイテレータを使います。これらはブロックを受け取り、各要素に対して処理を行います。
fruits.each do |fruit|
puts fruit
end
配列はRubyの基本構文と組み合わせることで、データの保持・操作・集合的な処理を柔軟に行うことができます。これらの基礎を押さえておくと、Rubyでのプログラミングがよりスムーズになります。
コメント
コメントを投稿