F # - Namespaces
SEBUAH namespacedirancang untuk menyediakan cara untuk memisahkan satu set nama dari yang lain. Nama kelas yang dideklarasikan dalam satu namespace tidak akan bertentangan dengan nama kelas yang sama yang dideklarasikan di namespace lain.
Sesuai perpustakaan MSDN, a namespace memungkinkan Anda mengatur kode ke dalam area fungsionalitas terkait dengan memungkinkan Anda melampirkan nama ke pengelompokan elemen program.
Mendeklarasikan Namespace
Untuk mengatur kode Anda dalam namespace, Anda harus mendeklarasikan namespace sebagai deklarasi pertama dalam file. Isi seluruh file kemudian menjadi bagian dari namespace.
namespace [parent-namespaces.]identifier
Contoh berikut menggambarkan konsep -
Contoh
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
Ketika Anda mengkompilasi dan menjalankan program, itu menghasilkan output berikut -
Values from Module1: ("one", "two", "three") 150
Values from Module2: seq [1; 4; 9; 16; ...] 200