2010年10月9日土曜日

【ruby】配列の生成と要素の参照

rubyでの配列の生成とアクセス方法

rubyの配列は、ミューブルなので生成後でも変更が可能で、さまざまなオブジェクトを代入できる。
Javaでいうところの可変配列(java.util.List)と同じような感じ。

# 配列の生成

array = [0, [0, 1], "aaa", 0..10, 0...10]
Array.new # []
Array.new(3) # [nil, nul, nul]
Array.new(3, 0) # [0, 0, 0]
Array.new(3, "a") # ["a", "a", "a"]
Array.new(3) { |i| i + i } # [0, 2, 4](中括弧の中身の計算結果が代入される。)


# 配列要素へのアクセス
array = [0, [0, 1], "aaa", 0..10, 0...10]
puts array[0] # 0
puts array[2] # "aaa"
puts array[100] # 要素が存在しないからnil

# マイナスを指定すると末尾からのアクセスになる。
# -1=末尾の要素、-2=末尾から2番目の要素
puts array[-1] # 0...10
puts array[-2] # 0..10