M
monkeys paw
I have the following code that is behaving stragely:
use Data:
umper;
%pair = (
'Subject' => 'Vapor,Bob-war,new-tag',
'Analyst' => 'simi'
);
for my $heading (sort keys %pair) {
@tags = ();
for my $tag (split /,/, $pair{$heading}) {
push @tags, {tag_key => $tag, tag_name => $tag};
}
push @headings, {
heading_name => $heading,
tags => \@tags,
};
}
print Dumper(\@headings) ;
The output is:
HAT2: $VAR1 = [
{
'tags' => [
{
'tag_key' => 'Vapor',
'tag_name' => 'Vapor'
},
{
'tag_key' => 'Bob-war',
'tag_name' => 'Bob-war'
},
{
'tag_key' => 'new-tag',
'tag_name' => 'new-tag'
}
],
'heading_name' => 'Analyst'
},
{
'tags' => $VAR1->[0]{'tags'},
'heading_name' => 'Subject'
}
];
What is causing the 'tags' => $VAR1->[0]{'tags'}, line to
show up?? I would expect it to be
'tags' => {
'tag_key' => 'new-tag',
'tag_name' => 'new-tag'
}
use Data:
%pair = (
'Subject' => 'Vapor,Bob-war,new-tag',
'Analyst' => 'simi'
);
for my $heading (sort keys %pair) {
@tags = ();
for my $tag (split /,/, $pair{$heading}) {
push @tags, {tag_key => $tag, tag_name => $tag};
}
push @headings, {
heading_name => $heading,
tags => \@tags,
};
}
print Dumper(\@headings) ;
The output is:
HAT2: $VAR1 = [
{
'tags' => [
{
'tag_key' => 'Vapor',
'tag_name' => 'Vapor'
},
{
'tag_key' => 'Bob-war',
'tag_name' => 'Bob-war'
},
{
'tag_key' => 'new-tag',
'tag_name' => 'new-tag'
}
],
'heading_name' => 'Analyst'
},
{
'tags' => $VAR1->[0]{'tags'},
'heading_name' => 'Subject'
}
];
What is causing the 'tags' => $VAR1->[0]{'tags'}, line to
show up?? I would expect it to be
'tags' => {
'tag_key' => 'new-tag',
'tag_name' => 'new-tag'
}