 <p>You <em>are</em> looping through the arrays. The <code>puts</code> function on its own just makes that difficult to see. Try this:</p> <pre><code>arrays = [[1, 52], [30, 1], [2, 1]] arrays.each do |array| puts array.inspect end </code></pre> <p>Output:</p> <pre><code>[1, 52] [30, 1] [2, 1] </code></pre> <hr> <p>See also:</p> <pre><code>puts [1, 2, 3] </code></pre> <p>Output:</p> <pre><code>1 2 3 </code></pre>