如果我有办法

  def some_method p = {}
    string = <<-MY_TERMINATOR
      Example text blah blah
      lorem ipsum something or another
    MY_TERMINATOR
  end

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

推荐答案

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

<<-TERMINATOR
  Example #{p[:name]} blah blah blah
TERMINATOR

Ruby相关问答推荐

如何在 Ruby 中为链表实现#pop

Ruby符号前面的-是什么意思?

为什么安全导航比在 Rails 中使用 try 更好?

我在哪里可以找到积极开发的 Ruby lint 工具?

Scala 的扩展性是否优于其他 JVM 语言?

Rails 控制台中没有数据库连接

在 Ruby 中,获取第一个块返回 true 的可枚举元素的最快方法是什么?

在 Pry 中有相当于 next 的吗?

如何通过匹配文本来 Select node

对于基于 GitHub 的 gem,强制Bundle 安装使用 https:// 而不是 git://

如何在没有 Rails 的情况下使用 RSpec?

在Ruby中实现平等的正确方法是什么

Ruby中的file.open、open和IO.foreach,有什么区别?

判断是否在 SASS 中定义了变量

如何按字母顺序对字符串字符进行排序?

为什么 Ruby 文档中的方法前面有一个井号?

Ruby 哈希白名单过滤器

为什么表达式 (true == true == true) 会产生语法错误?

为什么这个 Ruby 对象同时具有 to_s 和 inspect 似乎做同样事情的方法?

如何在遍历数组时使用 Array#delete?