Raku bug 或功能:空范围为 True

msc*_*cha 4 raku

% raku\nWelcome to Rakudo\xe2\x84\xa2 v2023.08.\nImplementing the Raku\xc2\xae Programming Language v6.d.\nBuilt on MoarVM version 2023.08.\n\nTo exit type 'exit' or '^D'\n[0] > say so 1..0;\nTrue\n
Run Code Online (Sandbox Code Playgroud)\n

Range如果空值是False,但任何范围都是,这将很有用True。\n这是一个错误还是一个功能?

\n

msc*_*cha 6

事实证明这确实是一个bug,并且在未来的6.e版本的Raku中得到了修复。

\n
% raku\nWelcome to Rakudo\xe2\x84\xa2 v2023.08.\nImplementing the Raku\xc2\xae Programming Language v6.d.\nBuilt on MoarVM version 2023.08.\n\nTo exit type 'exit' or '^D'\n[0] > use v6.e.PREVIEW;\nNil\n[1] > say so 1..0;\nFalse\n
Run Code Online (Sandbox Code Playgroud)\n

  • 干得好,除了“我需要睡觉”之外,我没有做出任何毫无根据的假设!干得好,你看得更近了。最重要的是,您有足够的学费来发布此 SO,然后进行跟进,因此我们将其记录在 SO 中。谢谢你们,祝 AoC 一切顺利,尽管存在 Raku 错误。✌(在我发表评论的同时,感谢 Liz 修复了这个问题并将其置于“6.e”下,作为原则性向后兼容的一部分,并感谢 vrurg 等人多年来不断具体化和加强 Raku 已经异常出色的机制的工作用于向后兼容和向前修复/增强/进化。) (2认同)