FC2ブログ
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
あー Perlのファイルハンドルわけわかんない
参考資料:
http://d.hatena.ne.jp/dayflower/20080605/1212652674
http://www.ipa.go.jp/security/awareness/vendor/programming/a04_02_main.html

思った通り動く:
use Data::Dumper;
use IO::Handle;

open $fh{'b.txt'}, 'b.txt' or die;

chomp (@c = $fh{'b.txt'}->getlines);
print Dumper \@c;

思った通り動かない:
use Data::Dumper;

open $fh{'b.txt'}, 'b.txt' or die;

@c = <$fh{'b.txt'}>;
print Dumper \@c;

Perl は 行入力演算子 <> でファイルの中身を読み込める。
でも、glob関数ってのも <> というまったく同じ書式。
glob関数は glob() ともかける。
よって、後者のソースは glob(fh{'b.txt'}) とみなされちゃってるもよう.....


こっちも動く:
use Data::Dumper;
use IO::File;

$fh{'b.txt'} = new IO::File "b.txt";
chomp (@c = $fh{'b.txt'}->getlines);
print Dumper \@c;
$fh{'b.txt'}->close;
スポンサーサイト
ビンゴ中西
2008/09/30 (火) 23:44:54|URL |#-
コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

08 | 2018/09 | 10
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

ブロとも申請フォーム

この人とブロともになる

| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。