In Perl I need to analyze a huge hash, so I print it into a file using Data::Dumper
module. Because it is a huge file, it is very hard to read. Is it possible somehow to print Dumper
output nicely, so when I will find a string that I am looking for, I will be able to see immediately key structure where the string I am looking for is stored?
Currently I am using just a simple code:
use Data::Dumper;
...
print Dumper $var;
What is the best syntax or alternative to get nice output?
This answers the question.
It also violates encapsulation. Perl lets you do it, but you should rather ask how to get at the data with the published WWW::Scripter API.
I almost always set
with
Data::Dumper
. The first statement makes the output more compact and much more readable when your data structure is several levels deep. The second statement makes it easier to scan the output and quickly find the keys you are most interested in.If the data structure contains binary data or embedded tabs/newlines, also consider
which will output a suitable readable representation for that data.
Much more in the perldoc.
If you want to get a more reliable result then you have to follow the dumper next. Put in the suitable word to operate that function.
One possible solution is to use Data::Dumper::Perltidy which runs the output of Data::Dump through Perltidy.
Prints:
Another way is to use Data::Dump.