私は Scala を使ってプログラミングの入門クラスを教えています。REPLから始めます。REPL にはバグがあり、学生が readLine コマンドを入力すると、入力がエコーされません。提案または提供できる回避策はありますか?
Eclipse を使用しているときはこのような問題はありませんが、生徒に Eclipse を紹介するには数週間かかります。
私は Scala を使ってプログラミングの入門クラスを教えています。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
ます。これは短くて覚えやすいです。