in reply to Serialization and eval in YAML

use Data::Dumper;
@arg2 = [{a => 1, b =>2}], [qw($balloon)];
Data::Dumper->Dump(@arg2)

gives

'$balloon = {
             \'a\' => 1,
             \'b\' => 2
};

Really? Using no version of Perl that I've ever used.

use warnings; use Data::Dumper; @arg2 = [{a => 1, b =>2}], [qw($balloon)]; print Data::Dumper->Dump(@arg2)
Useless use of anonymous list ([]) in void context at dd.pl line 3.
$VAR1 = [
          {
            'a' => 1,
            'b' => 2
          }
        ];

Precedence problem. You need parenthesis around the array. And lose the sigil on $balloon.

Update: removed some unnecessarily snarky commentary.

Replies are listed 'Best First'.
Re^2: Serialization and eval in YAML
by Anonymous Monk on Aug 13, 2012 at 20:27 UTC
    use Data::Dumper; print Data::Dumper->Dump( [{a => 1, b =>2}], [qw($balloon)] ); __END__ $balloon = { 'a' => 1, 'b' => 2 };