Такая конструкция используется в плагине Net::Ldaps. При добавлении записей по ldap. Я пробовал push, но не получилось. Использовал в таком виде:
push(@attr, mail => $mail);
Но плагин не воспринял такой подход.
Может конечно проблема в самом плагине...