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.
In reply to Hash Lookup by eagle504
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |