3


1

ruby somescript.rbテキスト処理用テキストリスト

これは悪い考えですか? どちらかと言えば、私はテキスト処理のための巨大なリストを含むフラットファイルを別に作成し、それをsomescript.rbに読ませるべきでしょうか。

スクリプトの引数が非常に長いテキスト(1KBから300KB)であれば問題ありませんか? もしあれば起こりうる問題は何ですか。

1 Answer


6


あなたのコマンドライン処理コードの限界(例えば、 bash`や ruby​​`)を超えない限り、これを行う上で技術的な問題はないはずです。

それが良い考えであるかどうかは別の問題です。 あなたは本当にあなたがあなたのプログラムを実行するときに毎回数百キロバイトを入力しなければならないことを望みますか? スペースが含まれている場合は、データを引用符で囲む必要がありますか。

私がこれを扱ったのをあなたが考慮したいと思うかもしれない多くの方法があります(このリストは決して網羅的ではありません):

  • 引数がない場合は標準入力から情報を読むようにコードを変更してください - これにより ruby somescript.rb myData`または ruby​​ somescript.rb。 'のいずれかを実行できるようになります。

  • ファイル入力を示すために特殊文字を使用します(私はこのように使用される @`を見ました)。 したがって、 `ruby somescript.rb myData`はコマンドラインで提供されたデータを使用し、 ruby​​ somescript.rb @ myFile.txt`はファイルからデータを取得します。

私のアドバイスは、そのデータサイズに対してファイルベースの方法を使い、指定されていれば引数を使うことを許可することです。 これは両方の可能なシナリオをカバーします:

  • 大量のデータをファイルに入れるので、コマンドを実行するたびに再入力する必要はありません。

  • あまりデータがないので、引数として渡すことができるので、コマンドラインで入力しやすいファイルを作成する必要はありません。