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
In reply to Re^3: How to check if a variable's value is equal to a member of a list of values
by LanX
in thread How to check if a variable's value is equal to a member of a list of values
by cls33
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |