我正在尝试在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)
我只是尝试在我的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中的*多行块逻辑引入的 - 我认为这是一个错误.请你报告一下吗?
| 归档时间: |
|
| 查看次数: |
103 次 |
| 最近记录: |