我想用 irb 和我试图 gsub 的 HTML 页面做一些正则表达式测试。
然而,我们都知道和喜爱的 HEREDOC 语法在 Ruby 中似乎有所不同:
irb(main):140:0> text = <<-FUNUNU <p class="firstpara">
irb(main):141:0" FUNUNU
irb(main):142:0*
irb(main):143:0* puts text
SyntaxError: compile error
(irb):140: syntax error, unexpected kCLASS, expecting kDO or '{' or '('
text = <<-FUNUNU <p class="firstpara">
^
(irb):143: syntax error, unexpected tIDENTIFIER, expecting kDO or '{' or '('
from (irb):143
from :0
它似乎在抱怨字符串的内容,试图解释它。从我能找到的关于 HEREDOC 语法的所有文档中,都指出关键字之间的所有内容都应该是变量的一部分。但似乎并非如此。
除了 HEREDOC 字符串以 HEREDOC 指标的第二个表达式结尾之外,字符串的内容是否存在格式限制?