如果我不在 BEGIN 块中放置“require Module”代码,会发生什么情况?

sid*_*com 5 require raku

不将条件模块加载放在BEGIN块中有什么问题吗?如果没有BEGIN块,在预编译后更改环境变量仍然会影响加载哪个模块。

my $table;
#BEGIN {
if %*ENV<TABLE_A> {
    require MY_TABLE_A <&get_table>;
    $table = get_table();
}
else {
    require MY_TABLE_B <&get_table>;
    $table = get_width();
}
#}
Run Code Online (Sandbox Code Playgroud)