##二次元配列とは?
配列の中に配列を作ること。
##Array.newメソッド
配列を作成できる。
###要素が5こ、初期値が1という配列を作成する。
n = Array.new(5,1)
p n # >= [1,1,1,1,1]
###Array.newメソッドとmapメソッドの組み合わせ
要素が5こ、[7,7,7,7]という配列を要素にする。
つまり、
・要素は5こ。
・配列の中の配列の数が4こ
・配列の中の配列の値は4。
n = Array.new(5).map{Array.new(4,7)}
p n #=<[[7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7], [7, 7, 7, 7]]
※Array.new(5){ Array.new(4, 7) }と.mapを省略することも可能です。
##each_with_indexメソッド
enemies = ["スライム", "モンスター", "ゾンビ", "ドラゴン", "魔王"]
enemies.each_with_index do |e,i|
puts "#{i}番目の#{e}が現れた!"
end
##mapメソッド
新しい配列を作るメソッド。
numbers = [12, 34, 56, 78, 90]
numbers2 =numbers.map do |item|
item * 3 #各要素を3倍にして新しい配列を作成する。
end
p numbers2 #>=[36,102,168,234,270]