У меня есть список возможных значений:
@a = qw(foo bar baz);
Как я могу проверить кратким образом, что значение $val
присутствует или отсутствует в @a
?
Очевидная реализация - это цикл над списком, но я уверен, что TMTOWTDI.
Спасибо всем, кто ответил! Три ответа, которые я хотел бы выделить:
-
Принятый ответ - самый "встроенный" и обратный способ.
-
Ответ RET является самым чистым, но только хорошим для Perl 5.10 и более поздних версий.
-
ответ draegtun (возможно) немного быстрее, но требует использования дополнительного модуля. Мне не нравится добавлять зависимости, если я могу их избежать, и в этом случае вам не нужна разница в производительности, но если у вас есть список из 1000 000 элементов, вы можете попробовать этот ответ.