気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

Ruby ヒアドキュメント 改行あり複数行の文字列を作成

<<"識別子"
1行目
2行目
...
最終行
識別子

<<"識別子"」の次の行から「識別子」の前の行末までが作成される文字列

例は以下

<<"EOS"
こんにちは
お元気ですか
ではさようなら
EOS

終端識別子の前にはスペース挿入不可。

階層が深い場合でもスペースを入れず、行頭に識別子を記載する。

def foo
  <<"EOS"
    こんにちは
    お元気ですか
    ではさようなら
EOS
end

回避する場合は開始識別子の頭にハイフン「-」を付ける。

def foo
  <<-"EOS"
    こんにちは
    お元気ですか
    ではさようなら
  EOS
end

ヒアドキュメントによる複数行文字列の作成 - 文字列 - Ruby入門