5
私は約readInt
とreadLine
を知っています。これはキーボードから入力を読み込むのと同様の方法で、ユーザーが入力したデータで変数を設定できます。しかしREPLでは、文字が入力されているときは何も表示されません。 REPLに表示させる設定はありますか?または、ユーザーからの入力を読み取る他の方法を使用する必要がありますか?入力された文字が表示されているScalaのキーボード入力を読み取る
私は約readInt
とreadLine
を知っています。これはキーボードから入力を読み込むのと同様の方法で、ユーザーが入力したデータで変数を設定できます。しかしREPLでは、文字が入力されているときは何も表示されません。 REPLに表示させる設定はありますか?または、ユーザーからの入力を読み取る他の方法を使用する必要がありますか?入力された文字が表示されているScalaのキーボード入力を読み取る
私はこれがまだ答えられていないことに驚いています。私は後で同じ問題に遭遇した。このようにREPLを実行してみましょう:
C:\> scala -Xnojline
これはJLineを無効にし、あなたがreadLine
方法あなたが(あなたがそれらを入力すると、入力した文字を表示する)期待される方法を使用できるようにする必要があります。
@ om-nom-nom - あなたが入力したものは表示されず、Enterキーを押した後に入力したものだけが表示されます(おそらく遅すぎます)。 –
Scalaコードからコンパイルされたクラスファイルを 'java.exe'を使って実行すると、それらを表示するためのコードを記述する必要なしに、入力した文字が表示されます。完成したアプリケーションは 'java.exe'で実行されるので、REPLの振る舞いのためだけにこのコードを書いてはいけません。 – Gigatron
私はScala REPL(まだ)がJLineを使用していると思います。 REPLソースを掘り下げ、関連するオブジェクトに到達する方法を見つけて、入力動作を変更する正しい方法を呼び出すことができます。 ...それはあなたのために十分に曖昧であることを願っています... –