in reply to Re^2: How to check if a variable's value is equal to a member of a list of values
in thread How to check if a variable's value is equal to a member of a list of values
Unfortunately all the use cases of smartmatch are hard to remember.
For repeated lookups a prepared hash scales certainly better.
You're free to check this with benchmarks or search for older discussions.¹
I hoped smartmatch could at least handle the stringification limitation of hashes, but nope:
DB<141> $h1={} => {} DB<142> $h1 ~~ [$h1] => "" DB<143> 5 ~~ [5] => 1
Cheers Rolf
( addicted to the Perl Programming Language)
¹) Brian got deep into benchmarking :) http://stackoverflow.com/questions/3951812/how-fast-is-perls-smart-match-operator-for-searching-scalar-in-an-array
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: How to check if a variable's value is equal to a member of a list of values
by McA (Priest) on Mar 25, 2013 at 14:42 UTC |