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"