複数行をまとめて出力する

複数の行を出力するときに、

print "ああああああ";
print "いいいいいい";
print "うううううう";

と書くのは大変ですし、あとでソースコードを読むときもわかりにくくなります。
そこで複数行をまとめて書くこともできます。

print <<"EOF";
ああああああ
いいいいいい
うううううう
EOF

この書き方はヒアドキュメント(here document)といいます。
また『 EOF 』の部分は、ヒアドキュメントの終わりを表すもので、別の文字でもかまいません。たとえば『 AAA 』でもいいです。
ただこの文字がヒアドキュメント中に出てきてしまうと、そこでヒアドキュメントが終了してしまうので、 なるべく文章中に使わないものを選ぶようにします。

ヒアドキュメントを複数使う場合には次のようにします。

print <<"EOF";
ああああああ
いいいいいい
うううううう
EOF

print <<"EOF";
ええええええ
おおおおおお
EOF

一般的に使われるものの意味は次のようになります。

EOFEnd Of Fileファイルの終わり
EOLEnd Of Line行の終わり
EOTEnd Of Textテキストの終わり
EOSEnd Of Sentence文章の終わり

このため文章中にEOFを使うのは意味的に間違っているかもしれません。

関連記事

スポンサーリンク

page-break-after 印刷の改ページ箇所を指定する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る