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;
}
use v5.026
声明隐式启用该版本的功能包,在这种情况下,它等效于 no feature ':all'; use feature ':5.26'
。这将覆盖您已启用/禁用的功能。