scala - 如何在 Scala REPL 中回显用户输入?

标签 scala read-eval-print-loop

我正在教授一门使用 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/

相关文章:

scala - 如何测试案例类构造函数的参数?

function - GHCi 中的非详尽功能模式

clojure - 有没有好的 ClojureScript 工作流程?

scala - 如何从 scala 交互式解释器 (REPL) 中运行外部文件?

scala - Spark 的正确架构(将数据加载到 Dataframe 时)

scala - 关于此 Scala 模式匹配中未经检查的类型参数的警告?

java - UNIX 时间戳到日期时间与 MS SQL 不一致

scala - 在对象而非类上定义时,方法是尾部递归

xamarin - NoResourceEntry-x REPL 树输出

r - 以最少的输入将函数应用于 R 中的最后结果