8

私は Scala を使ってプログラミングの入門クラスを教えています。REPLから始めます。REPL にはバグがあり、学生が readLine コマンドを入力すると、入力がエコーされません。提案または提供できる回避策はありますか?

Eclipse を使用しているときはこのような問題はありませんが、生徒に Eclipse を紹介するには数週間かかります。

4

2 に答える 2

4

パワーモードを使用して、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ます。これは短くて覚えやすいです。

于 2013-08-31T21:21:19.963 に答える