我正在教授一门使用 Scala 的介绍性编程类(class)。我们从 REPL 开始。 REPL 有一个错误,当学生输入 readLine 命令时,他们的输入没有回显。我可以建议或提供一些解决方法吗?
我在使用 Eclipse 时不会遇到这种麻烦,但是要向我的学生介绍 Eclipse 还需要几周时间。
最佳答案
您可以使用电源模式访问 REPL 的阅读器;它会给你一个完整的工作readLine
:
scala> :power
** Power User mode enabled - BEEP WHIR GYVE **
** :phase has been set to 'typer'. **
** scala.tools.nsc._ has been imported **
** global._, definitions._ also imported **
** Try :help, :vals, power.<tab> **
scala> repl.in.readLine("enter something: ")
enter something: hello world
res0: String = hello world
scala>
编辑 :正如@som-snytt 指出的,在 2.11 中你可以使用
reader
而不是 repl.in
在上面的代码中,它既短又容易记住。
关于scala - 如何在 Scala REPL 中回显用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551231/