#!/usr/bin/perl
use warnings;
use Switch;
while (<>) {
next if /^\s*\/\//;
next if /^\s*$/;
my $line="$_";
chomp($line);
print $line;
print "Checking for line:\n$line";
}
这是我的代码,它从命令行获取输入文件。它将以下文件作为输入:
// Computes R0 = 2 + 3
@2
D=A
@3
D=D+A
@0
M=D
在代码中,我尝试在 chomp 函数的帮助下删除每行末尾的换行符。但是,当我在应用 chomp 后尝试打印该行时,它不会为该行打印任何内容。它提供以下输出:
检查线路: 检查线路: 检查线路: 检查线路: 检查线路: 检查线路:
为什么没有打印行?