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

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

概述我正在编写一个用于创建具有自定义行为的枚举的模块.我现在所做的是将枚举添加到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,真正的胆汁相关专家会在那里闲逛. (我想你知道这一点,但我认为我会把它包含在这个后代的答案中,因为我似乎有一种生病的幽默感.)

总结

以上是内存溢出为你收集整理的perl6 – 是否可以在运行时在其他上下文中创建新的词法符号?全部内容,希望文章能够帮你解决perl6 – 是否可以在运行时在其他上下文中创建新的词法符号?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1253007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存