記憶の外付けHDD

切実に頭にUSBのコネクターがほしいです。なるべくtype-cでお願いしたいです。(忘れないように、プログラミング学習で学んだことを投稿してます)

【Ruby】複数行の文字列を簡単に入力(ヒアドキュメント)

はじめに

複数行の文字列をputsするとき、めんどくさいですよね。

""\n をたくさん打たなきゃいけなくて。

そこで、複数行の文字列を簡素にできる方法を記載します。

方法

ヒアドキュメントという記法を使用します。

基本構文

<<~識別子
1行目
2行目
3行目
識別子

ポイント

  • 識別子は基本なんでもOK
  • よく使うのは
    • EOS (End Of String)
    • EOL (End Of Line)
  • <<~の部分は以下の記号も使える

    • <<
    • <<-

    ※ それぞれ違いはあるけど、詳細は割愛

  • 式展開も使える

例1(標準)

puts <<~EOS
あいうえお
かきくけこ
さしすせそ
EOS

#===出力結果===
あいうえお
かきくけこ
さしすせそ
#============

例2(式展開)

name = "たなか"

puts <<~EOS
こんにちは
#{name}さん
はじめまして
EOS

#===出力結果===
こんにちは
たなかさん
はじめまして
#============

参考