5 open my $f, '<', $_[0];
14 open my $f, '<', $_[0];
24 my $s = file_get_line
$path;
25 my ($x) = $s =~ /(-?\d+)/;
34 printf "%s\t%s\n", join('.', @
$prefix), $value;
41 my $cb_ref = shift // \
&svlhk_cb_print
;
43 my $type = ref $objref;
47 $cb_ref->($prefix, $objref);
49 elsif($type eq 'SCALAR')
51 $cb_ref->($prefix, $$objref);
53 elsif($type eq 'ARRAY')
56 for my $elem (@
$objref)
58 svlhk_dump
($elem, [@
$prefix, $idx], $cb_ref);
62 elsif($type eq 'HASH')
64 for my $key (keys %$objref)
66 svlhk_dump
($objref->{$key}, [@
$prefix, $key], $cb_ref);
71 $cb_ref->($prefix, $type);
73 # here you may handle different class of blassed hashes
74 if($type eq 'Linux::FD::Pid')
76 $cb_ref->([@
$prefix, 'fileno'], $objref->fileno);
80 # dump the HASH if it's a blessed HASH
81 if(eval { keys %$objref; 1 })
83 svlhk_dump
({%$objref}, $prefix, $cb_ref);