Dave Cross: Still Munging Data With Perl: Online event - Mar 27 Learn more

#! perl -I. -w
{
my $bool = 1;
my $complicated = [
'scalar',
['array', 'of', 'strings'],
{
hash => bless(
{
go => 'wild',
list => bless([1, 2], 'OtherClass'),
scalar => bless(\$bool, 'Bool'),
},
'SomeClass'
),
}
];
my $flat = flatten_data($complicated);
is_deeply(
$flat,
[
'scalar',
['array', 'of', 'strings'],
{
hash => {go => 'wild', list => [1,2], scalar => 1},
}
],
"Flatten some data"
) or diag(explain($flat));
}
done_testing();