FC2ブログ
2011
06.24

ファイル名じゃなくて、グロブとかファイルハンドル渡したいよなー

Category: perl
最近、Spreadsheet::ParseExcel あたりをさわっていたりします。

ファイルの読み込みの部分の例が

my $parser = Spreadsheet::ParseExcel->new();
my $workbook = $parser->parse('Book1.xls');


のように、ファイルを指定するようになっていて、
ファイルアップロード時とかファイルハンドル取れるし(ファイル名も取れますが)、
STDIN使うときとか、ファイルハンドルで扱えたほうが楽だし、
と思ってソースみたら ( sub _get_content )
・SCALAR リファレンス
・グロブないしはファイルハンドル
・ARRAY リファレンス
・ファイル名
に対応してて、ARRAY リファレンス は想像の斜め上いっててびっくり。

でも、このあたりの実装ってモジュールによりけりなので、たまたま Spreadsheet::ParseExcel は対応してたけど、
してないモジュールもあったりすると思います。


スポンサーサイト




トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/583-6e97ab4b
トラックバック
コメント
管理者にだけ表示を許可する
 
back-to-top