Lwt_main.run()
을 사용할 때 몇 가지 오류가 발생했습니다. 기본적으로 두 개의 무한 루프가 unit -> 'a Lwt.t = <fun>
이고 두 루프를 모두 시작할 때 오류가 발생합니다. 나는 하나의 루프가 작가 루프이고 다른 하나는 리더 루프라는 맥락에서 이들을 사용하고있다. 기본적으로 필자는 독자와 함께 사용하는 것보다 훨씬 자주 필자와 데이터를 업데이트해야합니다. 받은 오류는 아래 코드로 설명 할 수 있습니다.Lwt_main.run()의 올바른 사용
let rec p1() =
Lwt_io.print "1\n"
>>= fun() -> Lwt_unix.sleep 1.0
>>= p1
;;
val p1 : unit -> 'a Lwt.t = <fun>
let rec p5() =
Lwt_io.print "5\n"
>>= fun() -> Lwt_unix.sleep 5.0
>>= p5
;;
val p5 : unit -> 'a Lwt.t = <fun>
Lwt_main.run(p1(); p5());;
Characters 13-17:
Warning 10: this expression should have type unit.
Characters 13-17:
Warning 10: this expression should have type unit.
나는대로 오류없이 다음에 Lwt_main.run 문을 실행할 수 있지만,이 솔루션이 바로 와일드 카드로 경고를 마스킹 대신 경고를 고정 것 같다.
let _ = Lwt_main.run(p1())
let _ = Lwt_main.run(p5())
이러한 맥락에서 Lwt_main.run()
의 적절한 사용 나는 오류를 수정하는 대신 바로 와일드 카드 문자로 마스킹 할 수 있도록 무엇입니까?