In message "[ruby-list:26996] cgi.rb で繰り返しができない"
    on 01/01/06, Fujikawa Norihide <tensyuu / rena.club.ne.jp> writes:
>#!/usr/bin/ruby
>require "cgi"
>cgi=CGI.new("html4Tr")
>
>cgi.out("charset"=>"euc-jp") do
>  cgi.html("lang"=>"ja", "PRETTY"=>"  ") do
>    cgi.head() do
>      cgi.title{"title"}
>    end +
>    cgi.body() do
>      "string" +
>      (0..10).each do |x|
>        cgi.hr
>       end +

      (0..10).each do |x|
        cgi.hr
       end +

を

      cgi.hr * 10

で置き換えればよいでしょう。しかし質問は繰り返しでしたね。大
まかにいってふたつのやり方があります。

一つは cgi.out の前にあらかじめ作って変数に代入してく方法。
もう一方は、collect の結果を join することを使うやり方です。
場合にもよりますが前者の方が適用範囲が広そうです。

-- ごとけん