Насколько быстрым является Perl-оператор smartmatch при поиске скаляра в массиве?
Я хочу многократно искать значения в массиве, который не меняется.
До сих пор я делал это следующим образом: я помещаю значения в хеш (поэтому у меня есть массив и хеш с практически одинаковым содержимым), и я ищу в хэше, используяexists
.
Мне не нравится иметь две разные переменные (массив и хеш), которые хранят одну и ту же вещь; тем не менее, хэш гораздо быстрее для поиска.
Я узнал, что есть~~
Оператор (smartmatch) в Perl 5.10. Насколько это эффективно при поиске скаляра в массиве?