如何从数组中调用变量?试图做到这一点:
hello_world = "Hey"
array = [ '#{hello_world} ho' ]
array.each do |a|
puts a
end
说["Hey ho"]
而不是["\#{hello_world} ho"]
。
答案 0 :(得分:4)
执行以下操作 -
hello_world = "Hey"
array = [ "#{hello_world} ho" ]
array # => ["Hey ho"]
array.each do |a|
p a
end
# >> "Hey ho"
单引号字符串禁用插值,但双引号字符串允许插值。
通过转义“#”
字符或使用单引号字符串 记住 - Interpolation may be disabled:
'#{1 + 1}' #=> "\#{1 + 1}"