2011-03-17 178 views
3

紅寶石1.9現在使用fastercsv,但我如何複製ruby 1.8.7的generate_line行爲?replica CSV.generate_line紅寶石的行爲1.8.7在紅寶石1.9.2

ruby-1.8.7-p334 :010 > require 'csv' 
=> true 
ruby-1.8.7-p334 :010 > CSV.generate_line(["ab","cd"], "\t") 
=> "ab\tcd" 

ruby-1.9.2-p180 :002 > require 'csv' 
=> true 
ruby-1.9.2-p180 :007 > CSV.generate_line(["ab","cd"], :row_sep => ?\t) 
=> "ab,cd\t" 

注意如何\t是兩個數組項之間的紅寶石1.8.7,最後在1.9.2

回答

3

你必須改用col_sep。 row_sep是行分隔符:

CSV.generate_line(["ab","cd"], :col_sep => ?\t) 
=> "ab\tcd\n" 

CSV.generate_line(["ab","cd"], :col_sep => ?\t, :row_sep => '') 
=> "ab\tcd" 

你可以找到更多的細節,並在documentation附加選項。

1

CSV.generate_line(['a','b','c'],:col_sep =>「\ t」)