ヒアドキュメントを作成する場合:
myheredoc = <<HTMLOUTPUT
<div>This is the div</div>
HTMLOUTPUT
'myheredoc'を使用して、このヒアドキュメントを通常の文字列のように操作できますか?
確かにできます。構文は読みやすくするためのものであり、文字列を作成しているだけです。
>> myheredoc = <<HTMLOUTPUT
<div>This is the div</div>
HTMLOUTPUT
=> "<div>This is the div</div>\n"
>> myheredoc << "<p>some paragraph</p>"
=> "<div>This is the div</div>\n<p>some paragraph</p>"
ヒアドキュメントは、文字列を生成するための単なる構文です。したがって、すべての標準文字列メソッドを使用できます。例えば:
replaceddoc = myheredoc.gsub(/div/, 'replaced div')
文字列を宣言する方法はいくつかあります。
すべての場合において、文字列はフリーズではなく編集可能であるため、そうです、事後に変更することができます。