Такой вопрос. Как в OCaml обычно ведется работа с внешними ресурсами? Например, открыл я сокет. Хочется гарантировать, что в любой ситуации (будь то ошибка или нормальное выполнение программы) сокет будет закрыт. В Java я для этого использую finally, в C++ - деструкторы, в Scheme можно на макросах RAII изобразить. А что делать в OCaml? Вот такой код выглядит слегка некузяво: let sock = [...] in try [...] close sock with _ -> close sock;; Получается некоторое дублирование.
Ответ на:
комментарий
от aa5779
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [ocaml] ocaml <--> c (2008)
- Форум Ocaml (2008)
- Форум OCaml (2006)
- Форум Внешний доступ к внутренним ресурсам. (2012)
- Форум Нападение на внешние ресурсы сервером (2013)
- Форум arch не видит внешних ресурсов (2010)
- Форум OCaml 5.0.0 (2022)
- Форум Популярность OCaml (2010)
- Форум Ocaml: ошибка (2008)
- Форум OCaml & Ruby (2005)