我有个问题。这个 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";
}
问题是,当涉及到两个不同的文件时
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.. 和一二三时。
先感谢您