Rubyでは、複数行にわたる文字列を簡単に記述する方法として「ヒアドキュメント」が利用できます。ヒアドキュメントを使うことで、長い文字列や改行を含む文章をコード内でわかりやすく扱うことができます。
ヒアドキュメントの基本記号
Rubyでヒアドキュメントを記述するには、文字列の先頭に << を使用します。続けて識別子(任意の文字列)を指定し、文字列の終了位置でも同じ識別子を書きます。
例。
message = <<EOS
これはヒアドキュメントで書かれた
複数行の文字列です。
EOS
識別子の種類と違い
識別子にはシングルクォート(’EOS’)やダブルクォート(”EOS”)をつけることで、文字列内の式展開の有効無効を指定できます。
- ダブルクォート形式: 式展開や特殊文字が有効
<<"EOS" - シングルクォート形式: 式展開や特殊文字は無効
<<'EOS'
使用例と便利なポイント
ヒアドキュメントは、長文のメッセージ、HTMLテンプレート、SQLクエリなどをコード内で可読性を保ちながら扱う場合に便利です。
例。
html = <<HTML
<div>こんにちは</div>
<div>ヒアドキュメントの例</div>
HTML
まとめ
Rubyのヒアドキュメントは << 記号で始まり、指定した識別子で終了する形式で書きます。式展開や特殊文字の扱いを識別子のクォートで制御でき、長文文字列や複数行のテキストを扱う際に非常に便利です。


コメント