📅  最后修改于: 2021-01-01 14:48:32             🧑  作者: Mango
在F#中,签名文件包含有关公共签名的信息。签名可以是一组程序元素,例如类型,名称空间和模块。它可以用来指定这些程序元素的可访问性。
对于F#中的每个代码,您都可以具有签名文件。该文件与代码文件具有相同的名称,但扩展名为.fsi而不是.fs
有一些签名规则:
这是名为signature.fs的代码文件
namespace FSharpPrograms
module Arithmetic =
let add x y = x+y
let sub x y = x-y
这是名为signature.fsi的签名文件
namespace FSharpPrograms
module Arithmetic =
val add : int * int -> int
val sub : int * int -> int
如您所见,该文件既没有实现代码,也没有业务逻辑。它只是以抽象形式提供有关代码文件的信息。