📜  F#模块

📅  最后修改于: 2021-01-01 14:44:59             🧑  作者: Mango

F#模块

模块是类,函数和类型的集合。它有助于组织相关代码,因此我们可以轻松维护代码。

它被实现为仅具有静态成员的公共语言运行时(CLR)类。

句法:

// Top-level module declaration.
module [accessibility-modifier] [qualified-namespace.]module-name
    declarations
// Local module declaration.
module [accessibility-modifier] module-name =
    declarations

如果未在代码中指定或声明模块,则将隐式创建一个模块,其名称与不带扩展名的文件名相同。文件的第一个字母将转换为大写字母。

F#模块示例

module Arithmetic = 
 let add a b =
  a+b
 let sub a b =
  a-b
 let mul a b = 
  a*b
 let div a b =
  a/b

您可以使用两种不同的方式访问模块算术的所有方法。

  • 完全限定函数名称
  • 打开模块

F#模块示例:通过使用完全限定的函数名

printf "%d" (Arithmetic.add 10 20)

输出:

30

F#模块示例:通过使用打开模块

open Arithmetic
printf "%d" (sub 20 10)

输出:

10