我有一些看起来像的代码
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";