Когда я запускаю этот бит кода. он не отображает никакого вывода. Кто-нибудь видит что-то не так? Я пытаюсь показать это из положить:Perl Script не работает правильно
A
AA
AAA
AAAB
AAABA
AAABAA
AAABAAA
AAABAAAB
т.д.
#!/usr/local/bin/perl
$A = 3;
$B = 1;
$i = 1;
$output = "";
$j = 1;
while ($i <= $ARGV[0]) {
while ($j <= $i) {
if ($A == 0 && $B == 0) {
$A = 3;
$B = 1;
}
if ($A > 0) {
$output.= "A";
$A--;
}
else {
$output.= "B";
$B--;
}
$j++;
}
print($output . "\n");
$i++;
}
Вы забыли передать аргумент? (Это было бы поймано, если бы вы использовали 'use strict, используйте предупреждения,' как всегда.) – ikegami
проверить, если он даже идет здесь с аргументами: while ($ i <= $ ARGV [0]) – ergonaut
При использовании stict tag говорит мне «использование неинициализированного значения в числовом лементе (<=) в строке 11 –