gpt4 book ai didi

raku - 仅在使用 repl 时编译错误

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

仅当在 repl 中逐行输入代码时,我才会收到错误。当整个程序一次粘贴或从命令行粘贴时,它会起作用。

class A {
method a () {
return 1;
}
}

class B {
method b () {
return 2;
}
}
这是错误声明:
===SORRY!=== Error while compiling:
Package 'B' already has a method 'b' (did you mean to declare a multi method?)
这个屏幕截图可能会更清楚。在左边我只是粘贴了代码,在右边我一行一行地输入了它。该代码仍在工作,但导致错误的原因是什么?
pasting vs line-by-line
出于某种原因,我无法仅使用一个类来重现这一点。

最佳答案

我可以重现那个错误,看起来像一个 REPL 错误,或者只是 REPL 不准备做的事情。例如,这也会引发异常:

class A {
method a() {
return 1;
}
};

class foo {
has $.bar = 3;
};
无论采用哪种形式,都可以直接粘贴或分段粘贴。永远是二等舱。可能跟方式有关 EVAL有效,但我真的不知道。归根结底,REPL 只能带您到此为止,我不完全确定这是否在用例范围内。您可能想使用 Comma或任何其他 IDE,如 emacs,用于任何比一行更复杂的东西;逗号还为评估表达式甚至语法提供帮助。

关于raku - 仅在使用 repl 时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68426875/

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