>>128
仕様がいまいち分からんがこういうことか?

def foo(ary, depth = 0)
c = depth.zero? ? '' : "\\"*(depth-1) + '"'
c + ary.map{|i| i.is_a?(Array) ? spl_csv(i,depth+1) : i.to_s }.join(",") + c
end

p foo([1,2,[3,[4,5]]]) #=> "1,2,\"3,\\\"4,5\\\"\""