Где определить общие функции в Ocaml? - PullRequest
3 голосов
/ 25 июня 2011

У меня есть несколько очень простых и простых функций, совместно используемых несколькими файлами .ml: например, warn, error ... Я хотел бы знать, вместо того, чтобы повторять их определение в каждом файле .ml, как их определять в обычном месте, и просто вызывать их при необходимости? Это обязательно модуль?

Большое спасибо!

1 Ответ

5 голосов
/ 25 июня 2011

Каждый файл в OCaml определяет модуль. Например, вы можете разместить ваши общие определения в:

(* common.ml *)
let error msg = ...
let warn  msg = ...

А затем использовать его из других файлов как таковых:

... Common.error "Naughty event!" ...

Или как таковой:

open Common

... error "Naughty event!" ...
...