2013-03-08 9 views
5

私は約readIntreadLineを知っています。これはキーボードから入力を読み込むのと同様の方法で、ユーザーが入力したデータで変数を設定できます。しかしREPLでは、文字が入力されているときは何も表示されません。 REPLに表示させる設定はありますか?または、ユーザーからの入力を読み取る他の方法を使用する必要がありますか?入力された文字が表示されているScalaのキーボード入力を読み取る

+0

@ om-nom-nom - あなたが入力したものは表示されず、Enterキーを押した後に入力したものだけが表示されます(おそらく遅すぎます)。 –

+0

Scalaコードからコンパイルされたクラスファイルを 'java.exe'を使って実行すると、それらを表示するためのコードを記述する必要なしに、入力した文字が表示されます。完成したアプリケーションは 'java.exe'で実行されるので、REPLの振る舞いのためだけにこのコードを書いてはいけません。 – Gigatron

+0

私はScala REPL(まだ)がJLineを使用していると思います。 REPLソースを掘り下げ、関連するオブジェクトに到達する方法を見つけて、入力動作を変更する正しい方法を呼び出すことができます。 ...それはあなたのために十分に曖昧であることを願っています... –

答えて

5

私はこれがまだ答えられていないことに驚いています。私は後で同じ問題に遭遇した。このようにREPLを実行してみましょう:

C:\> scala -Xnojline 

これはJLineを無効にし、あなたがreadLine方法あなたが(あなたがそれらを入力すると、入力した文字を表示する)期待される方法を使用できるようにする必要があります。

関連する問題