个性化阅读
专注于IT技术分析

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
赞(0)
未经允许不得转载:srcmini » F#模块

评论 抢沙发

评论前必须登录!