On Mar 16, 2006, at 11:29 AM, forest wrote:

> I am stuck trying to figure out how to take an array of data and
> dynamically build a 3x3 html table from it without standard for loops.

Here's one idea:

 >> data = (1..9).to_a
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
 >> require "enumerator"
=> true
 >> puts "<table>"
<table>
=> nil
 >> data.each_slice(3) do |row|
?>   puts "  <tr>"
 >>   row.each { |cell| puts "    <td>#{cell}</td>" }
 >>   puts "  </tr>"
 >> end
   <tr>
     <td>1</td>
     <td>2</td>
     <td>3</td>
   </tr>
   <tr>
     <td>4</td>
     <td>5</td>
     <td>6</td>
   </tr>
   <tr>
     <td>7</td>
     <td>8</td>
     <td>9</td>
   </tr>
=> nil
 >> puts "</table>"
</table>
=> nil

Hope that helps.

James Edward Gray II