С perlop :
Оператор =>
является синонимом
запятая за исключением того, что вызывает левую
операнд должен быть интерпретирован как строка
если оно начинается с буквы или
подчеркивание и состоит только из
буквы, цифры и подчеркивания .
Это включает в себя операнды, которые могут
в противном случае интерпретироваться как операторы,
константы, однозначные v-строки или
вызовы функций. Если есть сомнения по этому поводу
поведение, левый операнд может быть
цитируется явно.
В противном случае оператор => ведет себя
точно так же, как оператор запятой или список
разделитель аргументов, согласно
контекст.
Например:
use constant FOO => "something";
my %h = ( FOO => 23 );
эквивалентно:
my %h = ("FOO", 23);
Это НЕ:
my %h = ("something", 23);
Оператор =>
полезен в
документирование корреспонденции между
ключи и значения в хешах и прочее
парные элементы в списках .
%hash = ( $key => $value );
login( $username => $password );
С PBP :
Я нашел некоторую полезную информацию из Perl Best Practices о Жирных запятых =>
, и я думаю, что здесь тоже неплохо бы упомянуть.
Лучше зарезервировать толстую запятую исключительно для следующих вещей: -
Используйте его при построении хеша :
my %h = ( FOO => 23 );
или при передаче именованных аргументов в подпрограмму т.е.,
$text = format_text({FOO => 23, BAR => 30});
или когда создает постоянную :
Readonly my $FOO => "23";
Подробнее см. Раздел Глава 4: Значения и выражения (полные запятые) в Perl Best Practices.