Использование join
, как правило, будет лучшим ответом, но это сработает, только если вы хотите предотвратить запятую в конце строки.(По крайней мере, для прямого ответа, я уверен, что вы могли бы взломать его.)
Вы можете использовать $#array_name
переменные Perl внутри цикла for
, чтобы проверить, когда вы находитесь вконец обоих списков, например:
#!/usr/bin/perl
use strict;
use warnings;
my @names = qw(ALLIES BOBBY CAKRA);
my @families = qw(A B C);
for my $i (0..$#names) {
for my $j (0..$#families) {
print "$names[$i]" . ($i == $#names && $j == $#families ? ' ' : ', ') . "// $families[$j]\n";
}
}
Кроме того, просто заметка о стиле: Руководство по стилю Perl (попробуйте perldoc perlstyle
) рекомендует использовать имена переменных с заглавными буквами только тогда, когда они являются константами.Это не имеет большого значения, и определенно не требуется, но это может немного облегчить для других возможность следовать вашему коду.:)