Channels
Канала (channels) это пара модулей (In_channel
и Out_channel
) из стандартной библиотеке, абстрагирующие работу с файловыми потоками.
Именование
Сокращать название каналов можно до oc
(Out_channel
) и ic
(In_channel
). Либо используйте осознанные имена, вроде config_file
.
Безопасная работа
Предпочитайте открытие канала при помощи функций with_open_*
, так как в случае исключений они безопасно закроют файл.
ocaml
let () =
In_channel.with_open_text "some.file" @@ fun ic -> (* ... *)