Учебники

F # — Пространства имен

Пространство имен предназначено для обеспечения способа отделить один набор имен от другого. Имена классов, объявленные в одном пространстве имен, не будут конфликтовать с теми же именами классов, объявленными в другом.

В соответствии с библиотекой MSDN, пространство имен позволяет вам организовать код в области связанных функций, позволяя вам присоединить имя к группе элементов программы.

Объявление пространства имен

Чтобы организовать ваш код в пространстве имен, вы должны объявить пространство имен как первое объявление в файле. Содержимое всего файла затем становится частью пространства имен.

namespace [parent-namespaces.]identifier

Следующий пример иллюстрирует концепцию —

пример

Live Demo

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

Когда вы компилируете и запускаете программу, она выдает следующий вывод: