Я вызываю require "lwt.simple-top" ;;
на utop и попробуйте простой пример, но он не может найти оператора >>=
.OCaml lwt utop infix bind operator >> = отсутствует
1
A
ответ
4
#require
является верхним уровнем директивы, которые связывают код библиотеки в верхнем уровень. Он не открывает никаких модулей. Поэтому, чтобы получить операторы infix >>=
и >|=
, вам необходимо открыть модули Lwt.Infix
или Lwt
, последние также приведут все определения из модуля Lwt
, которые могут рассматриваться как загрязнение namespac.
Смежные вопросы
- 1. OCaml Redefining Infix Operator
- 2. OCaml |> operator
- 3. Ocaml ошибка LWT
- 4. Java >>> = operator
- 5. => operator vs = operator
- 6. Ocaml lwt бесконечный цикл
- 7. C++ Override >> operator
- 8. PHP operator '->' $ foo-> {''}
- 9. История печати с ocaml utop
- 10. Java: >>> operator vs 0xff
- 11. OCaml: Lwt и неблокирующий сокет
- 12. Работа с ocaml Lwt розетки
- 13. Angular2 => operator
- 14. shell> & operator?
- 15. Весна реагировать - operator =>
- 16. Альтернатива -> operator()
- 17. Ruby => operator ... eg:: text =>/Вход/
- 18. no operator >> соответствует этим операндам
- 19. Нет совпадений для 'operator >>'
- 20. no operator '>>' соответствует этим операндам
- 21. Haskell: Смутно о типе `>> =` operator
- 22. `operator >> 'не является членом` Instance'
- 23. Override >> operator like int
- 24. ошибка: нет соответствия для 'operator >>'
- 25. istream :: operator >> or istream :: get
- 26. Объяснение >> operator в C++
- 27. нет совпадения для 'operator >>'
- 28. ifstream operator >> uint16_t устанавливает failbit
- 29. Ocaml lwt читает stdout из другого процесса
- 30. QVector <T> operator = и operator []
Вы можете получить его, если вы сначала откроете Lwt'. –
Или 'open Lwt.Infix', если вы хотите только задействовать операторов. – hcarty