开发手册 欢迎您!
软件开发者资料库

F# - 命名空间

F#命名空间 - 从简单和简单的步骤学习fSharp编程从基本到高级概念,包括概述,环境设置,程序结构,基本语法,数据类型,类型转换,变量,运算符,决策,循环,函数,字符串,选项,元组,记录,列表,序列,集合,映射,歧视联合,可变数据,数组,可变列表,可变字典,基本I / O,泛型,代表,枚举,模式匹配,异常处理,类,结构,运算符重载,继承,接口,事件,模块,命名空间。

命名空间旨在提供一种方法,使一组名称与另一组名称分开.在一个名称空间中声明的类名称不会与在另一个名称空间中声明的相同类名称冲突.

根据MSDN库,名称空间允许您将代码组织到通过允许您将名称附加到一组程序元素的相关功能区域.

声明命名空间

在命名空间中组织代码,您必须将名称空间声明为文件中的第一个声明.然后整个文件的内容成为命名空间的一部分.

 namespace [parent-namespaces.]identifier

以下示例说明概念 :

示例

namespace testingmodule testmodule1 =   let testFunction x y =      printfn "Values from Module1: %A %A" x ymodule testmodule2 =   let testFunction x y =      printfn "Values from Module2: %A %A" x ymodule 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") 150Values from Module2: seq [1; 4; 9; 16; ...] 200