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/.