私は問題があります。このperlプログラムは、すべてのファイルを開いてそれらを一緒にマップする必要があります。これは、UNIXシステムでコマンドを貼り付けるのと似ています。
my @files;
for (@fileList ? @fileList : qw(-)) {
open $files[@files], '<', $_; #}
}
while (grep defined, (my @lines = map {scalar <$_>;} @files)) {
chomp @lines;
print join("\t", @lines), "\n";
}
問題は、次のような2つの異なるファイルになると
One
Two
Three
と:
Apple
Banana
Orange
Kiwi
初期化されていない値のエラーがスローされます。
Use of uninitialized value $lines[0] in chomp
Use of uninitialized value $lines[0] in join
また、ファイルがApple、Banana..およびOne2 3の場合、同じエラーが発生します。
前もって感謝します