Ruby“CSV.generate options”;引用“u char”;不起作用

Ruby“CSV.generate options”;引用“u char”;不起作用,ruby,Ruby,根据这一准则 require 'csv' CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] } 但我期待这个结果 "A","B","C" 环境 Ruby 2.3.1 使用强制引用选项: puts CSV.generate(quote_char: '"', force_quotes: true) { |csv| csv << ['A','B','C'] } "A","B","C" puts

根据这一准则

require 'csv'
CSV.generate('', quote_char: '"') { |csv| csv << ['A','B','C'] }
但我期待这个结果

"A","B","C"
环境
  • Ruby 2.3.1

使用
强制引用
选项:

puts CSV.generate(quote_char: '"', force_quotes: true) { |csv| csv << ['A','B','C'] }
"A","B","C"

puts CSV.generate(quote_char:“”,force_quotes:true){| CSV | CSV首先,您对
quote_char
的指定是多余的,因为这是默认值

quote\u char
表示必须使用引号,但表示如果需要引用某些内容,则要使用哪些引号。在您的示例中,不需要引号,因此您看不到引号字符的任何影响

如果希望始终使用引号,则应设置
force\u quotes:true


例如,请看。

谢谢您的宝贵建议!我现在明白了。
puts CSV.generate(quote_char: '"', force_quotes: true) { |csv| csv << ['A','B','C'] }
"A","B","C"