2015-12-20 2 views
1

Я вызываю require "lwt.simple-top" ;; на utop и попробуйте простой пример, но он не может найти оператора >>=.OCaml lwt utop infix bind operator >> = отсутствует

enter image description here

+1

Вы можете получить его, если вы сначала откроете Lwt'. –

+0

Или 'open Lwt.Infix', если вы хотите только задействовать операторов. – hcarty

ответ

4

#require является верхним уровнем директивы, которые связывают код библиотеки в верхнем уровень. Он не открывает никаких модулей. Поэтому, чтобы получить операторы infix >>= и >|=, вам необходимо открыть модули Lwt.Infix или Lwt, последние также приведут все определения из модуля Lwt, которые могут рассматриваться как загрязнение namespac.