Это определенное поведение, что имеет значение порядок features
и use version
?
use feature 'signatures';
use v5.026;
против
use v5.026;
use feature 'signatures';
Верх будет выдавать ошибку,
Глобальному символу требуется явное имя пакета
в
use feature 'signatures';
use v5.026;
sub foo ($opt1, $opt2 = undef) {
say $opt1 if $opt2;
}