У меня есть проблема в понимании точной разницы между модулями и пространствами имен в F # и при использовании того или другого. Ну, они оба рассматриваются для того, чтобы инкапсулировать код и определить иерархию, чтобы наши проекты были хорошо организованы.
Модули имеют множество функций: они могут содержать значения, типы всех видов, и эти элементы могут быть определены public
, protected
или internal
тоже.
Но при использовании модулей?
Я понял также, что модули, наконец, отображаются как классы в MSIL (промежуточный язык). Таким образом, модуль является классом, является типом.... Мощь моих сомнений улучшается....
При использовании модулей??? Полезны ли они?
Д. Syme также утверждает, что модули расширяемы, поэтому я предполагаю, что они подобны пространствам имен с этой точки зрения.
Я не могу понять причину их использования.
Thankyou