問題タブ [ocaml-lwt]
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.
ocaml - Ocaml Lwt タイプの混乱
なぜ Lwt print 関数Lwt_io.print
に type が
あるのか混乱していますが、string -> unit Lwt.t
実行Lwt_io.print "a" >>= fun () -> Lwt_io.print "b";;
すると "ab" が出力され、type unit が返されます。
Lwt_io.print は unit ではなく unit Lwt.t を返すため、これは型エラーになると思います。スレッドの 2 番目の部分が呼び出されるのはなぜですか?
concurrency - OCaml で Lwt を使用しているときにループ ブレークを作成する方法
ファイルの内容を監視するコードを書いています。プログラムがファイルの最後に到達したら、きれいに終了させたいです。
ただし、ファイルを読み取って最後に到達すると、プログラムは終了せず、ハングするだけで、Ctrl + c でエスケープする必要があります。bind の内部で何が起こっているのかはわかりませんが、それが何をしていても、最終的Lwt_io.readline ic
にはファイルの最後にEnd_of_file
到達して例外を返す必要があると考えました。これはおそらくハンドラーなどに渡されます。
解決策を推測する必要がある場合は、定義の最後のバインドにチェック>>=
を含めると思います。しかし、 が返されたif
かどうかを確認していると思いますが、これは.Lwt_io.read_line
End_of_file
handler