eagle504 has asked for the wisdom of the Perl Monks concerning the following question:
Okay monks, here's a quick question based on the usage of Hash::MostUtils 'hashgrep' function. Currently, I'm reading in an EMF curve for that has ideal values of state-of-charge and equivalent voltage based on the state-of-charge. I read these values in as a pairwise structure. $a=state-of-charge, $b=voltage. However, I'm running into some issues when I do a quick lookup of where I'm at in the table. It's returning a null or zero in most cases, and not an array or list as I'd expect.
my @match = hashgrep { $SOCCalc >= $a } %$dischargelookuphash;
Any ideas what I'm doing wrong. I successfully employed this type of lookup in arrays, but they are terribly inefficient and I'd like to get this to work since its about 32000 lines that I process that I use this for in a sub. I was thinking about going native and writing in c++, but I really want to get this to work in perl. Any help would be appreciated.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Hash Lookup
by choroba (Cardinal) on Aug 21, 2015 at 12:59 UTC | |
|
Re: Hash Lookup
by Anonymous Monk on Aug 21, 2015 at 13:00 UTC | |
|
Re: Hash Lookup
by anonymized user 468275 (Curate) on Aug 21, 2015 at 14:02 UTC | |
by Anonymous Monk on Aug 21, 2015 at 14:14 UTC | |
by anonymized user 468275 (Curate) on Aug 24, 2015 at 09:43 UTC |