В старой кодовой базе Perl это:
if ($foo =~ "bar" and "baz") {
, и это работает! Если я заменю кавычки более общим разделителем, /, это не сработает. Кто-нибудь узнает этот синтаксис? Я не могу найти никаких обсуждений использования "и" таким образом с оператором привязки. Это также работает, если я использую второе «и», но не работает, если я пытаюсь «а не». Я был удивлен, увидев этот код, и еще больше удивился, увидев, что он работает эквивалентно:
if ($foo =~ /bar/ && $foo =~ /baz/) {
Является ли это допустимым синтаксисом, и если да, то где я могу найти его задокументированный? Или это крайне дурной тон и требует доработки?