• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlでご助言いただきたく。お願い致します。)

perlでテキストファイルを作成する方法

このQ&Aのポイント
  • perlを使用してテキストファイルを作成する方法について教えてください。
  • テキストファイルの雛形を事前に作成し、その中の変数を置き換えることで異なるテキストファイルを作成する方法を知りたいです。
  • ヒアドキュメントを使用する方法が一般的だと思いますが、他にも良い方法や文法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

おっしゃるとおり、プログラム中こういう箇所がそんなにない場合や、1つのファイルでプログラムを配布したい場合、ヒアドキュメントが簡単で良いと思います。 $var = "test"; print << "__EOM__"; <?xml aaa=111 bbb=222 ccc=333> <A>$var</A> <B>$var</B> <C>$var</C> | | | <Z>$var</Z> <END></END> __EOM__ あるいは、複数のファイルになっても良いなら、テンプレートエンジンを使うという方法もあるかもしれません。構成やデザインを別ファイルで用意して、表示の時に組み合わせると、表示部分の変更のためにわざわざPerlのコードを見たり理解したりする必要がなくなりますが、そういうことをしたい場合はまずテンプレートエンジンを使います。テンプレートエンジンとしては、HTML::Templateというモジュールがよく使われるようですが、インストールされていないと使えないようなので、インストールが面倒くさかったらこういうのもあるようですね。 http://anond.hatelabo.jp/20071030153111 HTML::TemplateというとHTML専用のように見えますが、ぱっと見、何にでも使えるように見えました。 テンプレートエンジンに興味を持ったらModel View Controller (MVC)についてもちょっと調べてみるとよいでしょう。テンプレートエンジンを使っていると、表示するテキストの部分 (例えばHTMLなど) を書くときはそちらに集中できて良いですよ。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

このくらいなら s/// でもできるけどふつうはヒアドキュメントだろうなぁ.

torajiro123
質問者

お礼

ありがとうございます。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

その通り、ヒアドキュメントがいいと思います。

torajiro123
質問者

お礼

ありがとうございます。

関連するQ&A