F#模块

本文概述

  • F#模块示例
  • 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

你可以使用两种不同的方式访问模块算术的所有方法。
  1. 完全限定功能名称
  2. 打开模块
F#模块示例:通过使用完全限定的函数名
printf "%d" (Arithmetic.add 10 20)

输出:
30

F#模块示例:通过使用打开模块
open Arithmetic printf "%d" (sub 20 10)

输出:
10

    推荐阅读