Пространство имен предназначено для обеспечения способа отделить один набор имен от другого. Имена классов, объявленные в одном пространстве имен, не будут конфликтовать с теми же именами классов, объявленными в другом.
В соответствии с библиотекой MSDN, пространство имен позволяет вам организовать код в области связанных функций, позволяя вам присоединить имя к группе элементов программы.
Объявление пространства имен
Чтобы организовать ваш код в пространстве имен, вы должны объявить пространство имен как первое объявление в файле. Содержимое всего файла затем становится частью пространства имен.
namespace [parent-namespaces.]identifier
Следующий пример иллюстрирует концепцию —
пример
namespace testing module testmodule1 = let testFunction x y = printfn "Values from Module1: %A %A" x y module testmodule2 = let testFunction x y = printfn "Values from Module2: %A %A" x y module usermodule = do testmodule1.testFunction ( "one", "two", "three" ) 150 testmodule2.testFunction (seq { for i in 1 .. 10 do yield i * i }) 200
Когда вы компилируете и запускаете программу, она выдает следующий вывод: