--- name: Data::Dumper runtime: pp source: src/native/Data/Dumper/pp.rs --- ```{index} single: Data::Dumper; Perl module (pp runtime) ``` # Data::Dumper Native implementation of Data::Dumper Provides data structure serialization to Perl syntax. # Perl Equivalent Data::Dumper # Synopsis use Data::Dumper; print Dumper(\%hash, \@array); my $d = Data::Dumper->new([$ref], ['name']); $d->Indent(1); $d->Sortkeys(1); print $d->Dump(); # Functions ## Dumper Dumps one or more references to Perl syntax. Returns a string containing the serialized representation. ```perl use Data::Dumper; print Dumper($hashref, $arrayref); # $VAR1 = { 'key' => 'value' }; # $VAR2 = [ 1, 2, 3 ]; ``` ## new Creates a Data::Dumper object for fine-grained control over serialization options. ```perl my $d = Data::Dumper->new([$ref1, $ref2], [qw(name1 name2)]); print $d->Dump(); ``` ## Dump Returns the serialized string from a Data::Dumper object. Alias: `Dumpxs()`. ## Reset Resets the internal seen-address cache so the next `Dump()` call starts fresh (no back-references to previous dumps). ## Indent Gets or sets the indentation level (0=none, 1=fixed, 2=adaptive). ## Sortkeys Gets or sets whether hash keys are sorted alphabetically in output. # Output Format The output follows Perl's Data::Dumper format: - Scalar references: `$VAR1 = \'value';` - Array references: `$VAR1 = [ ... ];` - Hash references: `$VAR1 = { 'key' => value, ... };` - Circular references: `\$VAR1->{'key'}` (back-reference to already-seen value)