当我运行我的 scala 代码(我正在使用 SBT)时,在我输入一些文本后会显示提示,如下所示:
C:\... > sbt run
[info] Loading project definition [...]
[info] Set current project to [...]
Running com[...]
test
>>
exit
>> >> >> >> >> >> [success] Total time[...]
似乎它正在堆叠print()语句,并且仅在运行不同的命令时才显示它们。
如果我使用println()它可以正常工作(除了我不想要换行符)
编码:
...
def main(args:Array[String]) {
var endSession:Boolean = false
var cmd = ""
def acceptInput:Any = {
print(">> ")
cmd = Console.readLine
if (cmd != "exit") {
if (cmd != "") runCommand(cmd)
acceptInput
}
}
acceptInput
}
...
这里发生了什么?