Ruby:从数组调用变量?

时间:2014-06-08 08:46:57

标签: ruby arrays variables

如何从数组中调用变量?试图做到这一点:

hello_world = "Hey"
array = [ '#{hello_world} ho' ]
array.each do |a|
  puts a
end

["Hey ho"]而不是["\#{hello_world} ho"]

1 个答案:

答案 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}"