gpt4 book ai didi

raku - 是否可以在运行时在其他上下文中创建新的词汇符号?

转载 作者:行者123 更新时间:2023-12-04 18:00:46 25 4
gpt4 key购买 nike

我正在编写一个用于创建具有自定义行为的枚举的模块。我现在所做的是将枚举添加到 GLOBAL包,但这不会安装任何词汇符号,除非您在一个模块中创建枚举并从另一个模块导入它。使用 BEGIN $*W.install_lexical_symbol(...)不是一个选项,因为枚举的值可以从网络连接中获取,并且会阻止编译,直到接收到值。是否可以在运行时在调用者的上下文中安装词法符号?如果是这样,怎么做?

最佳答案

我要直截了本地说“不”。

(我通常学会后悔在 P6 上这样做,但嘿嘿。)

我的主要证据是评论如 "the set of symbols in a lexical scope is immutable after compile time" .

也许拿一个病包去阅读 How to define variable names dynamically in Perl 6? 的建议这既邪恶又邪恶,不足以做我认为你要求的事情。

吐完后请封好袋子再访问the freenode IRC channel #perl6-dev与胆量有关的事情的真正专家在那里闲逛。 (我想你知道这一点,但我想我会把它包含在这个答案中以供后代使用,因为我似乎有一种病态的幽默感。)

关于raku - 是否可以在运行时在其他上下文中创建新的词汇符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55228393/

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