我可以在Ruby中的heredoc中访问变量吗?

ben*_*ben 32 ruby string heredoc

如果我有方法

  def some_method p = {}
    string = <<-MY_TERMINATOR
      Example text blah blah
      lorem ipsum something or another
    MY_TERMINATOR
  end
Run Code Online (Sandbox Code Playgroud)

如何从heredoc中访问变量p [:name]?

Chu*_*bas 48

您可以像普通字符串一样进行插值

<<-TERMINATOR
  Example #{p[:name]} blah blah blah
TERMINATOR
Run Code Online (Sandbox Code Playgroud)