問題タブ [ammonite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 無限出力を生成してすぐに戻るコマンドを発行する方法
次のコードを書いたとき(アンモナイトで書いたが、それは問題ではないと思う)
("tail -f toTail.txt" lineStream) foreach(println(_))
、プログラムは意図したとおりに最後の行を表示しますが、その後ハングし、ファイルにさらに書き込んでも何も出力されません。
API は、無制限の出力を持つプロセスをどのようにサポートしますか?
書き込もうとしましval myStream = ("tail -f toTail.txt" lineStream_!)
たが、それでも書き込みが返されません
scala doc の内容は次のとおりです。
lineStream: run のようにすぐに戻り、生成される出力は Stream[String] を介して提供されます。その Stream の次の要素を取得すると、それが利用可能になるまでブロックされる場合があります。
したがって、ブロックする理由がわかりません
ところで、私は Ammonite API とまったく同じ動作をしています
%%("tail", "-f", "toTail.txt")
もう一度入力すると、メソッドはハングアップし、すぐには戻りません。
ammonite - util のデフォルトとして、scala の ammonite が ammonite.util の代わりに scala.util を使用するようにするにはどうすればよいですか?
「公式」scala REPLでできること
しかし、アンモナイト-REPLでは
したがって、今はscala.
プレフィックスを使用して Ammonite で機能させる必要があります。
私はScalaが初めてなので、なぜアンモナイトutil
が(私にとって)「公式」util
とは異なる a を使用するのかわかりません。
より具体的には、の代わりにutil
する方法はありますか?scala.util
ammonite.util