Я создаю чат-сервер, и у меня есть функция, которая обрабатывает вход в систему.Существует предустановленный ref, называемый nick, и предустановленный входной поток imp.Мой код выглядит следующим образом:
let handle_login nr (inp,outp) =
Lwt_io.printl "<Enter your 'nick'name>" >>= Lwt.return(nick := (Lwt_io.read_line inp))
Однако этот код выдает мне ошибку:
Error: This expression has type string Lwt.t
but an expression was expected of type string.
Я знаю, что следующий код работает:
let handle_login nr (inp,outp) =
Lwt_io.printl "<Enter your 'nick'name>" >>= Lwt.return(nick := "Jane")
Короче говоря, я не знаю, как присваивать переменные значениям, полученным из потоков.