Rubyでのヒアドキュメントの記述方法と使い方

Ruby

Rubyでは、複数行にわたる文字列を簡単に記述する方法として「ヒアドキュメント」が利用できます。ヒアドキュメントを使うことで、長い文字列や改行を含む文章をコード内でわかりやすく扱うことができます。

ヒアドキュメントの基本記号

Rubyでヒアドキュメントを記述するには、文字列の先頭に << を使用します。続けて識別子(任意の文字列)を指定し、文字列の終了位置でも同じ識別子を書きます。

例。

message = <<EOS
これはヒアドキュメントで書かれた
複数行の文字列です。
EOS

識別子の種類と違い

識別子にはシングルクォート(’EOS’)やダブルクォート(”EOS”)をつけることで、文字列内の式展開の有効無効を指定できます。

  • ダブルクォート形式: 式展開や特殊文字が有効 <<"EOS"
  • シングルクォート形式: 式展開や特殊文字は無効 <<'EOS'

使用例と便利なポイント

ヒアドキュメントは、長文のメッセージ、HTMLテンプレート、SQLクエリなどをコード内で可読性を保ちながら扱う場合に便利です。

例。

html = <<HTML
<div>こんにちは</div>
<div>ヒアドキュメントの例</div>
HTML

まとめ

Rubyのヒアドキュメントは << 記号で始まり、指定した識別子で終了する形式で書きます。式展開や特殊文字の扱いを識別子のクォートで制御でき、長文文字列や複数行のテキストを扱う際に非常に便利です。

コメント

タイトルとURLをコピーしました