gpt4 book ai didi

raku - 为什么 perl6 repl 不区分两个不同的类?

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

我正在尝试在 repl 中创建一些类,当我创建与第一个类具有相同属性的第二个类时,我被告知它已经定义。

这仅仅是 repl 没有正确处理命名空间的问题吗?它在文件中按预期工作。

Perl6 版本:这是基于 MoarVM 版本 2018.10 构建的 Rakudo 版本 2018.10
实现 Perl 6.c。

> class Thing {
* has $.stuff;
* }
(Thing)
> class OtherThing {
* has $.stuff;
* }
Package 'OtherThing' already has an attribute named '$!stuff'
in any scope_declarator at /home/path/.rakudobrew/moar-2018.10 /install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any term:sym<scope_declarator> at /home/path/.rakudobrew/moar-2018.10/install/share/nqp/lib/Perl6/Grammar.moarvm line 1
in any term at /home/path/.rakudobrew/moar-2018.10/install/share/nqp/lib/Perl6/Grammar.moarvm line 1

最佳答案

我只是试图在我的 REPL 上稍微不同地复制这个,我没有错误......

> class Thing { has $.stuff }
(Thing)
> class OtherThing { has $.stuff }
(OtherThing)
>

附注。在将块分布在多行上时,我确实遇到了与您相同的错误。

这是基于实现 Perl 6.c 的 MoarVM 2018.10 版构建的 Rakudo Star 2018.10 版。

看起来您的错误是由 REPL 中的 * 多行块逻辑引入的 - 我认为这是一个错误。请问可以举报吗?

关于raku - 为什么 perl6 repl 不区分两个不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53904577/

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