Возможно ли иметь привязку let
(будь то функция, значение et c.), Которая является частной для его модуля и не видна снаружи?
Допустим, у нас есть A.ml
:
let exported = 1
let local = 2
Я только хочу, чтобы exported
был доступен из других модулей. B.ml
:
let a = A.exported
let error = A.local (* This should error *)
Аналогично тому, что let%private
делает в Причина .