無差別に技術をついばむ鳥

情報処理技術全般を気まぐれにつつくゆるいブログです

RubyをつつくXーヒアドキュメント。表現は人それぞれ。

今回はヒアドキュメント(here-document)をつつくピヨ♪ヒアドキュメントというのは、一言で言うと文字列の表現方法の一種ピヨ♪ とはいえ、こんな事を言われても誰もわからないからプログラムにしてつつくピヨッ♪ピヨッ♪


puts <<EOS これ ヒアドキュメント ピヨ♪ 変わっている よね EOS

このプログラムを実行してみて♪みて♪某携帯小説みたいな形式のメッセージが出るピヨね♪ つまり、ヒアドキュメントは、開始記号<<EOSから終端記号EOSまでの文字を文字列にする機能なんだ。キーワードEOSは小文字(eof)だと構文エラーになるから注意してね♪ これでおしまい。と、言いたいところだけど、そこはRubyだから、ヒアドキュメントも例に漏れず、色々な注意事項や使い方があるんだ。
先ずは注意事項を囀るピヨ。終端記号EOSのインデントが柔軟に出来ないんだ。これは間違えやすいから注意してね。これは実例をみなきゃ分からないよね?問い言うことでこのコードをつついてみよう。


puts <<EOS ヒアドキュメントって 頑固で 柔軟性が ない よね EOS

このプログラムをコンパイルしてごらん。構文エラーになったピヨね。厳密に言うと終端記号は行頭でなくてはならず、他の文字は一切かいてはならないんだ。厳ピィー。でも、インデントだけは<<-EOSと開始記号を書けばどうにかなるんだ。


puts <<-EOS これで インデント 出来るしー でも まだ かたいよねー EOS

このようにヒアドキュメントの終端記号(EOS)は硬いルールがあるけど、それだけだとヒアドキュメントは使いにくいだけだよね。でも、当然まつもと氏はそんな事をしない。面白い使い方があるんだ・・・それはねぇ・・・
おっと、記事が長くなりすぎるから、ここでおしまいピヨ♪次回お楽しみに♪ではまた

バサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサバサケーキ食べたいなー

別窓 | Ruby | コメント:0 | トラックバック:0 | ∧top | under∨
<<中の人の徒然草96 | 無差別に技術をついばむ鳥 | 中の人の徒然草95>>

この記事のコメント

∧top | under∨

コメントの投稿

 

管理者だけに閲覧
 

この記事のトラックバック

∧top | under∨
| 無差別に技術をついばむ鳥 |