我正在迭代一个config.yml,从中解析字符串形式的值,如下所示:
machines:
A:
ip: 10.11.12
pass: vass
B:
ip: 10.11.13
pass: grass
上面的config.yml解析如下:
machines = YAML.load_file('machine.yml')
var=''
machines[A].each do |letters,hash|
var += "[" + hash['ip'] + "]\n" + hash['pass'] + "\n"
end
我得到的“var”值为:
"[10.11.12]\nvass\n[10.11.13]\ngrass\n"
但是如上所述我不希望双引号而是在完整的atring中使用单引号,如下所示:
'[10.11.12]\nvass\n[10.11.13]\ngrass\n'
所以,请建议如何在字符串中使用单引号。
答案 0 :(得分:1)
通常,puts
将在控制台中打印不带双引号的字符串值。
因此,您可以使用puts var
,以便不会打印双引号。现在,您可以使用字符串插值用单引号包装内容。
var += "'#{actual_value}'"