为什么杂注顺序在启用实验功能时很重要



featuresuse 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' 。这将覆盖您已启用/禁用的功能。

最新更新