У меня возникла странная проблема с использованием библиотеки Core.In_channel
. Вот кусок кода означало, чтобы открыть файл в домашнем каталоге пользователяОткрытие файла в домашнем каталоге пользователя
open Core.Std
In_channel.with_file "~/.todo_list" ~f:(fun in_c ->
(* Do something here... *)
)
Однако при выполнении этого, вот что я получаю:
Exception: (Sys_error "~/.todo_list: No such file or directory").
Я абсолютно уверен, что ~/.todo_list
существует, но Я подозреваю, что имя файла неправильно интерпретируется OCaml.
Что мне здесь не хватает?
'~' специально для оболочки Unix, где оболочка будет автоматически расширять их. Проверьте модуль ocaml на то, как развернуть '~' до полного пути пользователя. – mootmoot
Да, вот что я подумал. Я изучаю это прямо сейчас. – RichouHunter