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

jmc*_*ney 7 perl6

我正在尝试在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
Run Code Online (Sandbox Code Playgroud)

p6s*_*eve 8

我只是尝试在我的REPL上略微区别地复制这个,我没有错误...

> class Thing { has $.stuff }
(Thing)
> class OtherThing { has $.stuff }
(OtherThing)
>
Run Code Online (Sandbox Code Playgroud)

PS.在将线块分布在多条线上时,我会得到与您相同的错误.

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

看起来您的错误是由REPL中的*多行块逻辑引入的 - 我认为这是一个错误.请你报告一下吗?