📅  最后修改于: 2021-01-01 14:44:59             🧑  作者: Mango
模块是类,函数和类型的集合。它有助于组织相关代码,因此我们可以轻松维护代码。
它被实现为仅具有静态成员的公共语言运行时(CLR)类。
句法:
// Top-level module declaration.
module [accessibility-modifier] [qualified-namespace.]module-name
declarations
// Local module declaration.
module [accessibility-modifier] module-name =
declarations
如果未在代码中指定或声明模块,则将隐式创建一个模块,其名称与不带扩展名的文件名相同。文件的第一个字母将转换为大写字母。
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
您可以使用两种不同的方式访问模块算术的所有方法。
printf "%d" (Arithmetic.add 10 20)
输出:
30
open Arithmetic
printf "%d" (sub 20 10)
输出:
10