Fsharp Namespaces Fsharp Namespaces
Namespaces در #F
یک فضای نامی یا Namespaces برای ارائه یک راه برای نگه داری یک مجموعه ای از نام های جدا از یک دیگر طراحی شده است.
کلاس نام های اعلام شده در یک namespace ، با کلاس نام های مشابه اعلام شده در دیگری اختلاف نخواهد داشت.
مانند هر کتابخانه MSDN ،یک فضای نامی به شما اجازه می دهد تا کد را در فضایی از قابلیت های مرتبط سازماندهی کنید، به وسیله قادر ساختن شما، به اضافه کردن یک نام به گروهی از عناصر برنامه.
اعلان Namespaces در #F
برای سازماندهی کد خود در یک فضای نام، شما باید namespace را به عنوان اولین اعلان در فایل اعلام می کنید.
سپس محتویات کل فایل بخشی از namespace می شوند.
1 | namespace [parent-namespaces.]identifier |
مثال
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 |
خروجی
1 2 | Values from Module1: ("one", "two", "three") 150 Values from Module2: seq [1; 4; 9; 16; ...] 200 |