Data-Dump-SortKeys

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


      Returns a quoted version of the provided string.

      It differs from dump($string) in that it will quote even numbers and
      not try to come up with clever expressions that might shorten the
      output. If a non-scalar argument is provided then it's just
      stringified instead of traversed.

    dd( ... )

    ddx( ... )

      These functions will call dump() on their argument and print the
      result to STDOUT (actually, it's the currently selected output
      handle, but STDOUT is the default for that).

      The difference between them is only that ddx() will prefix the lines
      it prints with "# " and mark the first line with the file and line
      number where it was called. This is meant to be useful for debug
      printouts of state within programs.

    dumpf( ..., \&filter )

      Short hand for calling the dump_filtered() function of
      Data::Dump::Filtered. This works like dump(), but the last argument
      should be a filter callback function. As objects are visited the
      filter callback is invoked and it can modify how the objects are
      dumped.

CONFIGURATION

    There are a few global variables that can be set to modify the output
    generated by the dump functions. It's wise to localize the setting of
    these.

    $Data::Dump::SortKeys::INDENT

      This holds the string that's used for indenting multiline data
      structures. It's default value is " " (two spaces). Set it to "" to
      suppress indentation. Setting it to "| " makes for nice visuals even
      if the dump output then fails to be valid Perl.

    $Data::Dump::SortKeys::TRY_BASE64

      How long must a binary string be before we try to use the base64
      encoding for the dump output. The default is 50. Set it to 0 to
      disable base64 dumps.

    $Data::Dump::SortKeys::SORT_KEYS

      A custom hook which is called with ($hashref) when dumping a hash, to
      get the sorted hash keys. It should return a list containing the
      sorted keys.

    $Data::Dump::SortKeys::REMOVE_PRAGMAS

      If set to 1, then pragmas at the start of coderef dump will be
      removed. Coderef dump is produced by B::Deparse and is of the form
      like:

       sub { use feature 'current_sub', 'evalbytes', 'fc', 'say', 'state', 'switch', 'unicode_strings', 'unicode_eval'; $a <=> $b }

      If you want to dump short coderefs, the pragmas might be distracting.
      You can turn turn on this option which will make the above dump
      become:

       sub { $a <=> $b }

      Note that without the pragmas, the dump might be incorrect.

LIMITATIONS

    Code references will be dumped as sub { ... }. Thus, evaling them will
    not reproduce the original routine. The ...-operator used will also
    require perl-5.12 or better to be evaled.

    If you forget to explicitly import the dump function, your code will
    core dump. That's because you just called the builtin dump function by
    accident, which intentionally dumps core. Because of this you can also
    import the same function as pp, mnemonic for "pretty-print".

HISTORY

    The Data::Dump module grew out of frustration with Sarathy's
    in-most-cases-excellent Data::Dumper. Basic ideas and some code are
    shared with Sarathy's module.

    The Data::Dump module provides a much simpler interface than
    Data::Dumper. No OO interface is available and there are fewer
    configuration options to worry about. The other benefit is that the
    dump produced does not try to set any variables. It only returns what
    is needed to produce a copy of the arguments. This means that
    dump("foo") simply returns '"foo"', and dump(1..3) simply returns '(1,
    2, 3)'.

SEE ALSO

    Data::Dump::Filtered, Data::Dump::Trace, Data::Dumper, JSON, Storable

    https://rt.cpan.org/Public/Bug/Display.html?id=110515

Data::Dump AUTHORS

    The Data::Dump module is written by Gisle Aas <gisle@aas.no>, based on
    Data::Dumper by Gurusamy Sarathy <gsar@umich.edu>.

     Copyright 1998-2010 Gisle Aas.
     Copyright 1996-1998 Gurusamy Sarathy.

    This library is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.



( run in 1.339 second using v1.01-cache-2.11-cpan-df04353d9ac )