私は次のコードを実行しています:私は2つの異なるLinux上でこのコードを実行したのPerl - ファイルズルズル問題
a 1
b 2
c 3
:
open my $fh, "<", $file;
$/ = undef;
my $report = <$fh>;
$/ = "\n";
close $fh;
print("$report\n\n");
$ファイルは、次のようになりますテキストファイルを参照しますボックス。そのうちの1人が私に期待される出力を与えました(正確にはテキストファイルに表示されています)。もう一つは、代わりに私にこれを与えた:効果的にさらに内容を操作するから私を防ぎ
GLOB(0x80f1174)
...。
私はPerlのバージョンを確認しました。予想される出力は5.10で、もう1つは5.8です。しかし、これまでの5.8と同様のファイルに対して、まったく同じコードを実行しました。
私はまた、DOSからUNIXへファイルを変換しようとしました:set ff = unix、しかし役に立たない。 $ FHは単にファイルハンドルであるとして
4行目が 'my $ result = <$fh>'ではなく 'my $ result = $ fh'と表示された場合は、' GLOB(0x80f1174) 'のような出力が得られます。 – mob
@mob私はコードをダブルチェックしました - それは<$fh>を使用しています。 – kaspnord
@kaspnord、次にトリプルチェック。実行していると思われるファイルを実行していない可能性があります。 – ikegami