F#命名空间

F#命名空间 首页 / F#入门教程 / F#命名空间

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

声明命名空间

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

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

编译并执行程序时,将产生以下输出-

无涯教程网

链接:https://www.learnfk.comhttps://www.learnfk.com/fsharp/fsharp-namespaces.html

来源:LearnFk无涯教程网

Values from Module1: ("one", "two", "three") 150
Values from Module2: seq [1; 4; 9; 16; ...] 200

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

深入拆解消息队列47讲 -〔许文强〕

现代React Web开发实战 -〔宋一玮〕

林外 · 专利写作第一课 -〔林外〕

动态规划面试宝典 -〔卢誉声〕

Flink核心技术与实战 -〔张利兵〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

人人都能学会的编程入门课 -〔胡光〕

苏杰的产品创新课 -〔苏杰〕

面试现场 -〔白海飞〕

好记忆不如烂笔头。留下您的足迹吧 :)