何かをgsubしようとしているHTMLページでirbを使用して、少し正規表現のテストをしたかったのです。
しかし、誰もが知っていて愛用している 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 インジケータの 2 番目の式で終わること以外に、文字列の内容に関する書式の制限はありますか?