問題タブ [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.

0 投票する
2 に答える
690 参照

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")もう一度入力すると、メソッドはハングアップし、すぐには戻りません。

0 投票する
1 に答える
252 参照

ammonite - util のデフォルトとして、scala の ammonite が ammonite.util の代わりに scala.util を使用するようにするにはどうすればよいですか?

「公式」scala REPLでできること

しかし、アンモナイト-REPLでは

したがって、今はscala.プレフィックスを使用して Ammonite で機能させる必要があります。

私はScalaが初めてなので、なぜアンモナイトutilが(私にとって)「公式」utilとは異なる a を使用するのかわかりません。

より具体的には、の代わりにutilする方法はありますか?scala.utilammonite.util