Visual Studio 中的 F# 入门

Visual Studio 集成开发环境(IDE)支持 F# 。

首先,请确保已安装 具有 F# 支持的 Visual Studio

创建控制台应用程序

Visual Studio 中最基本的项目之一是控制台应用。 下面介绍如何创建一个:

  1. 打开 Visual Studio 2019。

  2. 在“开始”窗口上,选择创建新项目

  3. 在“ 创建新项目 ”页上,从“语言”列表中选择 F#

  4. 选择 控制台应用(.NET Core) 模板,然后选择 “下一步”。

  5. “配置新项目 ”页上,在 “项目名称 ”框中输入一个名称。 然后选择 创建

    Visual Studio 创建新的 F# 项目。 可以在“解决方案资源管理器”窗口中看到它。

编写代码

让我们开始编写一些代码。 请确保 Program.fs 文件已打开,然后将其内容替换为以下内容:

module HelloSquare

let square x = x * x

[<EntryPoint>]
let main argv =
    printfn "%d squared is: %d!" 12 (square 12)
    0 // Return an integer exit code

前面的代码示例定义一个调用 square 的函数,该函数采用命名 x 的输入并单独将其乘以。 由于 F# 使用 类型推理,因此不需要指定 type x 类型。 F# 编译器可以识别可以进行乘法运算的类型,并根据square的调用方式为x分配类型。 如果将鼠标悬停在上方 square,应会看到以下内容:

val square: x: int -> int

这就是函数的类型签名。 可以这样理解:“平方是一个接收名为 x 的整数并生成整数的函数”。 编译器暂时为square赋予了int类型。

定义了另一个函数,该函数 main使用 EntryPoint 特性进行修饰。 此属性告知 F# 编译器程序执行应该从那里开始。 它遵循与其他 C 样式编程语言相同的约定,其中命令行参数可以传递给此函数,并且返回整数代码(通常 0)。

在入口点函数main中,您使用参数12来调用square函数。 然后,F# 编译器将square分配为int -> int类型(即一个函数,该函数接收int并生成int)。 调用 printfn 是格式化打印函数,该函数使用格式字符串并打印结果(和新行)。 格式字符串(类似于 C 样式的编程语言)具有与传递给它的自变量 12(square 12) 对应的参数 %d

运行代码

可以通过按 Ctrl+F5 来运行代码并查看结果。 或者,可以从顶级菜单栏中选择调试>开始执行(不调试)。 这会在不调试的情况下运行程序。

以下输出将打印到 Visual Studio 打开的控制台窗口:

12 squared is: 144!

祝贺! 已在 Visual Studio 中创建第一个 F# 项目,编写了一个 F# 函数,用于计算和打印值,并运行项目以查看结果。

后续步骤

如果还没有,请查看 F# 教程,其中介绍了 F# 的一些核心功能。 它概述了 F# 的一些功能,以及可以复制到 Visual Studio 并运行的完整代码示例。

另请参阅