gpt4 book ai didi

raku - (标识符)术语与常量与空签名例程

转载 作者:行者123 更新时间:2023-12-04 22:18:03 27 4
gpt4 key购买 nike

标识符术语在文档 alongside constants 中定义。 , 使用几乎相同的用例,尽管术语在运行时计算它们的值,而常量在编译时得到它。潜在地,这可能会使术语使用全局变量,但这是一个遥远而丑陋的 Action ,所以我想这不是他们的用例。
OTOH,它们可能只是带有空签名的例程:

sub term:<þor> { "Is mighty" }
sub Þor { "Is mighty" }

say þor, Þor;

但是您已经可以定义带有空签名的例程。但是,您可以在编写时消除错误:
say Þor ~ Þor;

哪个会 produce a many positionals passed; expected 0 arguments but got 1 ,与术语不同。然而,这似乎有点牵强,您只需在末尾添加 () 即可省去麻烦。

另一个可能的用例是 defying the rules of normal identifiers
sub term:<✔> { True }
say ✔; # True

还有其他我错过的用例吗?

最佳答案

使零参数 subs 像术语一样工作将破坏后声明 subs 的可能性,因为在解析了 subs 的用法后找到 subs 将需要重新解析早期代码(perl 6 语言拒绝这样做,“一次性解析”和所有这些)如果子没有参数。

关于raku - (标识符)术语与常量与空签名例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55295566/

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