私はハスケルを学んでおり、hSetBuffering stdin LineBuffering
が何を意味しているのか、そしてこのスタイルの他のコマンドがハスケルにあるのか知りたいと思います。LineBufferingのhSetBuffering stdinとは何ですか?
0
A
答えて
2
stdin
のモードでは、end-of-line
文字に遭遇するまでアプリケーションが入力を処理できなくなります。基本的には、Return
に達するまで、あなたのアプリはその文字を見ることができません。通常、これは端末入力のデフォルトモードです。他の2つはNoBuffering
とBlockBuffering
です。
は、より多くの詳細については、この回答を参照してください:Haskell default io buffering
はなぜバッファリングが必要なのでしょうか?バッファリングにより、データをより効率的に処理できます。一度に1バイトずつ入力するのではなく、ブロック単位で入力する方が効率的です。ターミナル入力の場合、最も自然なサイズは、一度に1行です。これは通常、対話型コマンドラインアプリケーションの動作です。つまり、行を消費して処理し、何らかの応答を提示するからです。
ここにいくつかの有用な情報:ここではhttp://wcipeg.com/wiki/I/O_buffering
は、より複雑な説明です:https://www.quora.com/In-C-what-does-buffering-I-O-or-buffered-I-O-mean
関連する問題
- 1. stdinのintマクロとは何ですか?
- 2. /dev/ttyとstdin/stdout/stderrの関係は何ですか?
- 3. STDINとttyの違いは何ですか?
- 4. stdinでEOFとは何が考えられますか?
- 5. 物事をエコーまたはプリントにパイプするときのSTDINのパラメータ呼び出しとは何ですか?
- 6. stdin-channel-adapterで使用されるスプリング統合クラスは何ですか?
- 7. stdinとclangのオートコンプリート
- 8. `stdin = sys.stdin`を` stdin = PIPE`でどのように再現するのですか?
- 9. stdout/stdinとパラメータ
- 10. ログプロセス 'STDINとSTDOUT
- 11. stdinのデータを行単位、最大回数で処理する方法と、Haskellの行数を表示する方法
- 12. stdinとstdoutのリダイレクトstdinが最初に終了する場所
- 13. は、次のコードでSTDIN
- 14. stdinにバイナリを置くことはできますか? C#
- 15. fflush(stdin)の代替品ですか?
- 16. LinuxデーモンとSTDIN/STDOUT
- 17. WindowsコンソールでのStdinとEOFの動作
- 18. stdinとstdoutをJavaでリダイレクトする
- 19. プロセスは複数のstdoutとstdinを持つことができますか?
- 20. stdinはLinuxの文字デバイスとして扱われますか?
- 21. bash:コードブロックの状態またはその終了時にstdinをリダイレクトする違いは何ですか?
- 22. STDINと着信ソケットでのselect()
- 23. ルビのSTDINから整数の行を読み込む効率的な方法は何ですか?
- 24. @privateとは何ですか?その用途は何ですか?
- 25. IPM.Noteとは何ですか?その用途は何ですか?
- 26. Mongoclientとは何ですか?その目的は何ですか?
- 27. 型とは何ですか?スカラーの型コンストラクタは何ですか?
- 28. GraphemeClusterとは何ですか?ExpressibleByExtendedGraphemeClusterLiteralの機能は何ですか?
- 29. オプションとは何ですか?typescriptの[x:string]は何ですか?
- 30. stdinからのPythonリストの入力は2048個だけです
は、あなたはそれが 'stdin'なく' stdout'のですか? [documentation](http://hackage.haskell.org/package/base-4.8.2.0/docs/System-IO.html#v:hSetBuffering)も参照してください。 – chi