我有一些看起来像的代码

my ($ids,$nIds);
while (<myFile>){
    chomp;
    $ids.= $_ . " ";
    $nIds++;
}

这应该连接我的myFile中的每一行,而nIds应该是我的行数。如何打印$ids$nIds

我只是尝试print $ids,但是Perl抱怨。
my ($ids, $nIds)

是列表,对吧?有两个要素?

最佳答案

print "Number of lines: $nids\n";
print "Content: $ids\n";

Perl是如何抱怨的? print $ids应该可以工作,尽管您可能希望在末尾使用换行符,或者通过上面的print显式地使用换行符,或者通过使用say-l / $\隐式地换行。

如果要在字符串中插入变量并在其后立即添加一些看起来像变量一部分但不是的内容,请将变量名称括在{}中:
print "foo${ids}bar";

08-07 16:37