F #-네임 스페이스
ㅏ namespace하나의 이름 집합을 다른 이름과 구분하는 방법을 제공하도록 설계되었습니다. 한 네임 스페이스에서 선언 된 클래스 이름은 다른 네임 스페이스에서 선언 된 동일한 클래스 이름과 충돌하지 않습니다.
MSDN 라이브러리에 따라 namespace 프로그램 요소 그룹에 이름을 첨부 할 수 있도록하여 관련 기능 영역으로 코드를 구성 할 수 있습니다.
네임 스페이스 선언
네임 스페이스에서 코드를 구성하려면 네임 스페이스를 파일의 첫 번째 선언으로 선언해야합니다. 그러면 전체 파일의 내용이 네임 스페이스의 일부가됩니다.
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
프로그램을 컴파일하고 실행하면 다음과 같은 출력이 생성됩니다.
Values from Module1: ("one", "two", "three") 150
Values from Module2: seq [1; 4; 9; 16; ...] 200