Это меня достало.Perl петля не распечатывается символ
Это работает:
print "Processing Feed\n";
while (my @p = $mainex->fetchrow_array) {
my $iis = "$pcount";
print "$iis\n";
# ... Do Other Stuff Here
$pcount++;
}
Что дает:
Processing Feed
1
2
3
4
5
6
7
8
9
10
...
Это не работает (удалена \ п от линии 4):
print "Processing Feed\n";
while (my @p = $mainex->fetchrow_array) {
my $iis = "$pcount";
print "$iis";
# ... Do Other Stuff Here
$pcount++;
}
Который просто дает:
Processing Feed
Я пытался построить счетчик, который будет выводить счетчик записи он был до используя что-то вроде:
while(Something){
print "\b\b\b\b\b\b\b\b\b\b\b";
print "$count";
$count++;
# Do stuff here
}
Любые идеи, почему нет, если там нет \ п во втором примере ничего не печатает на экран? Я делал это много раз раньше и не могу понять, почему он не работает.
Вам не нужно принудительно вводить '$ count' строку в' print '$ count ";' as ['print'] (http://p3rl.org/print" perldoc -f print ") заставляет его действовать как строка. Так что просто напишите 'print $ count;'. Что касается 'print '$ iis \ n"; 'vs' print $ iis, "\ n"; 'в этом случае это действительно не имеет значения. –