【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 #===出力結果=== こんにちは たなかさん はじめまして #============
参考
- プロを目指す人のためのRuby入門
- ruby 2.7.0 - ヒアドキュメント (行指向文字列リテラル)