Array.new memungkinkan untuk menerima block sehingga memungkinkan untuk melakukan inisialisasi Array multidimensi:

# Kode dibawah akan menghasilkan Array dua dimensi
# atau 2 x 2 dan berisi nil
two = Array.new(2) { Array.new(2) }
# => [[nil, nil], [nil, nil]]

# Kode dibawah akan menghasilkan Array empat dimensi
# atau 4 x 4 dan semua elamen berisi 99
four = Array.new(4) { Array.new(4, 99) }
# => [[99, 99, 99, 99], [99, 99, 99, 99], [99, 99, 99, 99], [99, 99, 99, 99]]