【发布时间】:2021-07-31 19:45:30
【问题描述】:
will trait 提供了对调用它的Variable 的编译时访问。是否有其他方法可以访问将安装在给定词法范围内的Variables? (我知道我可以在运行时访问Scalars,但我正在尝试访问Variables)。
特别是,我希望能够执行以下操作(这是行不通的):
multi trait_mod:<is>(Sub \fn, :$foo) {
for fn.lexical_variables { #`(do stuff) }
}
有什么办法吗?
【问题讨论】:
-
我想你可以看看
Code的@!compstuff属性;但这将非常脆弱,可能会在 newdisp / rakuast 分支中中断。
标签: compilation metaprogramming raku compile-time rakudo