本文概述
- F#模块示例
- F#模块示例:通过使用完全限定的函数名
- 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
你可以使用两种不同的方式访问模块算术的所有方法。
- 完全限定功能名称
- 打开模块
printf "%d" (Arithmetic.add 10 20)
输出:
30
F#模块示例:通过使用打开模块
open Arithmetic
printf "%d" (sub 20 10)
输出:
10