1

ヒアドキュメントを作成する場合:

myheredoc = <<HTMLOUTPUT
<div>This is the div</div>
HTMLOUTPUT

'myheredoc'を使用して、このヒアドキュメントを通常の文字列のように操作できますか?

4

3 に答える 3

5

確かにできます。構文は読みやすくするためのものであり、文字列を作成しているだけです。

>> 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>"
于 2009-09-16T16:05:30.873 に答える
3

ヒアドキュメントは、文字列を生成するための単なる構文です。したがって、すべての標準文字列メソッドを使用できます。例えば:

replaceddoc = myheredoc.gsub(/div/, 'replaced div')
于 2009-09-16T16:05:37.193 に答える
0

文字列を宣言する方法はいくつかあります。

  • エスケープ解除:'foo'または%q[foo]またはヒアドキュメントスタイル<<MARKER
  • エスケープ: "foo"または%Q[foo]またはヒアドキュメントスタイル<<"MARKER"

すべての場合において、文字列はフリーズではなく編集可能であるため、そうです、事後に変更することができます。

于 2009-09-16T16:40:49.853 に答える