gpt4 book ai didi

raku - 如何导出 %*SUB-MAIN-OPTS

转载 作者:行者123 更新时间:2023-12-04 03:48:06 28 4
gpt4 key购买 nike

假设有一个模块包含 sub MAIN的,这应该可以提高启动速度。不幸的是,我无法使用 named-anywhere那样做。我的导出是否损坏或我应该怎么做?

use v6.c;

unit module My::Main;
our %*SUB-MAIN-OPTS is export = ( 'named-anywhere' => True);

multi sub MAIN() is export {
say 1;
}

multi sub MAIN('a', :$pa) is export {
say $pa;
}

最佳答案

您目前不能以这种方式导出动态变量,也许我们永远不会。

同时,由于这通常是在命令行脚本的上下文中,所以有一种解决方法:

# in your module:
PROCESS::<%SUB-MAIN-OPTS><named-anywhere> = True;

# in your script
dd %*SUB-MAIN-OPTS'
# Hash element = ${:named-anywhere}

你在那里做的是你设置 named-anywhere键入 %SUB-MAIN-OPTS位于 PROCESS:: 中的哈希命名空间。这是外部命名空间,如果在堆栈中的其他任何地方都找不到动态变量,则在其中查找动态变量。请注意,分配给键 named-anywhere如果它还不存在,它实际上会激活哈希。所以这不会影响到 %SUB-MAIN-OPTS 的任何其他 future 添加。哈希。

关于raku - 如何导出 %*SUB-MAIN-OPTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53544352/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com