F#学习笔记程序结构

在F#里,组织代码的方式有两种方式:module & namespace

当在一个fs文件里写的所以代码,默认情况下,这些代码会归于一个以文件名为Module名(第一个字符大写)的module下。例如,在files.fs定义了一个名为Value1的值,那么在其他文件,或者其他项目里,引用这个值的方式为:Files.Value1(在C#项目里,这个module表现为一个静态类,没有public的构造函数,所有值表现为静态属性,方法为静态方法)。当然,也可以自己定义module,例如:

module Module1

let Value1 = 1

一个Module只能定义在一个文件里。module支持内嵌module,例如:

module Module1

let Value1 = 1

    module Nested =

        let Value2 = 0

至于namespace,跟C#就差不多了。

F#里代码的执行

在F#里,程序是从项目的第一个文件执行到最后一个文件的,所以,程序的入口需要定义在最后一个文件的最后一个方法。

到目前为止,F#的基本知识都已经学完了。下一章就开始进入到F#的关键部分了--函数式编程。

原文地址:https://www.cnblogs.com/FMax/p/1743988.html