2
2

More than 5 years have passed since last update.

rails のヒアドキュメントで終端の識別子の後は改行しないとおかしな事になる

Posted at

自分用のメモ。

当然といえば当然ですが、ヒアドキュメントを使う際は、終端の識別子の後に改行を忘れないこと。

複数行コメントアウトをヒアドキュメントを使って実現しようとした時に、あれ?となったのでメモ。

間違った例:

sample.html.erb
<%
doc=<<-DOC
何かコメント
DOC %>
<div>ここが無視される</div>
<%
doc=<<-DOC
何かコメント
DOC
%>

運よくと言うか、悪くと言うか、二個目の終端識別子の後だけ改行してた。

この状態では、2-9が doc に入ってしまう。

正しくは以下の様にするべき:

sample.html.erb
<%
doc=<<-DOC
何かコメント
DOC
%>
<div>ここが無視される</div>
<%
doc=<<-DOC
何かコメント
DOC
%>

これで意図した結果。

当然といえば当然ですね…

2
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2