Мне нужно напечатать запятую "," если в списке больше одного, а если больше одного, то в последнем списке я не хочу печатать запятую.Я знаю, что могу использовать Join to, чтобы сделать это, но я не могу зациклить многомерный хеш с запятой, если есть другие данные для добавления.
#!/usr/bin/perl
use strict;
use warnings;
use Tie::Autotie 'Tie::IxHash';
tie my %try, 'Tie::IxHash';
$try{STRONG}{ALLIES}='A';
$try{AGILE}{BOBBY}='B';
$try{AGILE}{HOBBY}='B';
$try{SMART}{CAKRA}='C';
$try{SMART}{PHONE}='C';
$try{SMART}{PEOPLE}='C';
foreach my $temp_0 (keys %try)
{
print "\n//$temp_0\n\n";
foreach my $temp_1 (keys %{$try{$temp_0}})
{
print "$temp_1, // $try{$temp_0}{$temp_1}\n";
}
}
Текущий вывод:
//STRONG
ALLIES, // A
//AGILE
BOBBY, // B
HOBBY, // B
//SMART
CAKRA, // C
PHONE, // C
PEOPLE, // C
Ожидаемый результат:
//STRONG
ALLIES // A
//AGILE
BOBBY, // B
HOBBY // B
//SMART
CAKRA, // C
PHONE, // C
PEOPLE // C