加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl6 – 是否可以在运行时在其他上下文中创建新的词法符号?

发布时间:2020-12-16 06:23:56 所属栏目:大数据 来源:网络整理
导读:我正在编写一个用于创建具有自定义行为的枚举的模块.我现在所做的是将枚举添加到GLOBAL包中,但除非您在一个模块中创建枚举并从另一个模块导入枚举,否则不会安装任何词法符号.使用BEGIN $* W.install_lexical_symbol(…)不是一个选项,因为枚举的值可以从网络
我正在编写一个用于创建具有自定义行为的枚举的模块.我现在所做的是将枚举添加到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,真正的胆汁相关专家会在那里闲逛. (我想你知道这一点,但我认为我会把它包含在这个后代的答案中,因为我似乎有一种生病的幽默感.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读