- ベストアンサー
ヒアドキュメントのEOLとEOMの違い
超初心者の質問です。 ヒアドキュメントを使おうと思って調べているのですが, 時にはEOM, 時には(私の持っている本でも)EOLを使うように書かれています。 この2つにはどんな違いがあるのですか? 調べていくうちに,「EOLやEOMでなくてどんな言葉でも良い」 なんて書かれているところも見ちゃったりして,ますます混乱しています(i.i) 分かりづらい言葉があれば,補足いたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ご質問のEOL EODなどのことを"エンドトークン"といいます。 ヒアドキュメントとは、要するにエンドトークンまでをまとめて出力すること(機能)なので、エンドトークンにする文言は何でも良いのです。ただし、エンドトークンにする単語にはスペースが含まれないこと、出力したい文字列中にエンドトークンと同じ単語が含まれてはいけない(当然ですね)という制限があります。これさえ守ればエンドトークンにする文字列は何でも良いのです。
その他の回答 (4)
混乱することはありません(^_^; 「何でもよい」が正解なんです。 ただ、あちこちで色んな言葉を使うと編集するときに大変なので、一部の本では「何か特定の文言に統一せよ」と教えています。
お礼
お礼が遅くなりすみません。 早々の回答,ありがとうございました。
- so_blue
- ベストアンサー率48% (50/104)
> 「EOLやEOMでなくてどんな言葉でも良い」 が正解です。 自分はEODとかHTML、IMODE なんてのも使いますね。 ちなみに EOD の由来は「END OF DETA」だそうです。 # スペル自信なし(汗
お礼
お礼が遅くなりすみません。 早々の回答,ありがとうございました。 色んな書き方をなさっているのが分かって,楽しいです(^^)
- kusukusu
- ベストアンサー率38% (141/363)
ようは記号なので、自分の好きな文字列でOKです。 普通は、 EOL(End Of Line) EOF(End Of Efort) 等を使います。
お礼
お礼が遅くなりすみません。 EOM は End Of Multiline と言ったところなのでしょうか... 早々の回答,ありがとうございました。
- smart600cc
- ベストアンサー率39% (97/245)
何でも良いが答えと思います。 EO~はEnd Of ~って意味のような気がします。 プログラム上わかりやすくしているのではないでしょうか。
お礼
早々の回答,ありがとうございました。 お礼が遅くなりすみません。 どうも略語の意味が分からないと使えない質で(^^;)
お礼
日本語では終端文字列って言うやつですね。 早々に,ご丁寧な回答ありがとうございました。