Li Chen wrote:
> Hi all,
> 
> I use the following script to write a 2D array. I wonder if there is
> improvement for them.
> 
> Thanks,
> 
> Li
> 
> ############script##########
> data_all=[
>         (1..10).to_a,
>         (1..10).to_a,
>         (1..10).to_a,
>          (1..10).to_a
>          ]# a 2D array
> 
> 
> File.open('test3.txt','w') do |a_f|
>        data_all.each do |row |
>               row.each {|e| a_f.print e ;   a_f.print "\t"}
>               a_f.puts
>        end
> 
> end

What you have is good enough.
There are a few things which could be better, for example formatting 
(sprintf), and error reporting, also what I would do is to encapsulate 
this code into a function so that you can re use it later on.

def array2D_to_file(array2D,file_name)
...
..
end

my 2 cents
-- 
Posted via http://www.ruby-forum.com/.