Data-Dumper-EasyOO
view release on metacpan or search on metacpan
lib/Data/Dumper/EasyOO.pm view on Meta::CPAN
sub _ez_ddo {
my ($ezdd) = @_;
return $ezdd->($magic);
}
my $_privatePrinter; # visible only to new and closure object it makes
sub new {
my ($cls, %cfg) = @_;
my $prefs = $cliPrefs{caller()} || {};
my $ddo = Data::Dumper->new([]); # inner obj w bogus data
Set($ddo, %$prefs, %cfg); # ctor-params override pkg-config
#print "EzDD::new() ", Data::Dumper::Dumper [$prefs, \%cfg];
my $code = sub { # closure on $ddo
&$_privatePrinter($ddo, @_);
};
# copy constructor
bless $code, ref $cls || $cls;
if (ref $cls) {
# clone its settings
my $ddo = $cls->($magic);
( run in 0.784 second using v1.01-cache-2.11-cpan-0bb4e1dffa6 )