bulrush has asked for the wisdom of the Perl Monks concerning the following question:
# Using Strawberry Perl 5.18.2
use strict;
use DBM::Deep;
my($dbm,$i,$j,$s,$t);
my(@k);
$dbm=DBM::Deep->new('test.db');
$dbm->{'A'}->{'20150301'}=10; # First quote for A
$dbm->{'A'}->{'20150302'}=11; # First quote for A
$dbm->{'B'}->{'20150301'}=8; # First quote for A
$dbm->{'B'}->{'20150302'}=8.5; # First quote for A
# How to list only subkeys for A?
@k=keys(%$dbm->{'A'}); # ERROR HERE
# ERROR IS: "Using a hash as a reference is deprecated at testkey.pl line 14.
# Type of argument to keys on reference must be unblessed hashref or
# arrayref at testkey line 14."
$i=($#k+1);
print "$i keys for key A\n";
exit; # Main
#############################################################
I tried looking in the docs but didn't see any examples of what I wanted. '
Thank you!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Trying to find subkeys of a DBM::Deep key
by toolic (Bishop) on Mar 10, 2015 at 15:09 UTC | |
by bulrush (Scribe) on Mar 10, 2015 at 15:21 UTC | |
|
Re: Trying to find subkeys of a DBM::Deep key
by MidLifeXis (Monsignor) on Mar 10, 2015 at 17:04 UTC |