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# 使用类型推理,所以不需要指定 x 的类型。 F# 编译器了解可有效运用乘法的类型,并根据 square 的调用方式将类型分配给 x。 如果将鼠标悬停在 square 上,应该会看到以下内容:

val square: x: int -> int

这就是所谓的函数类型签名。 可以这样理解:“Square 是一个函数,它采用一个名为 x 的整数并产生一个整数”。 编译器现在为 square 提供了 int 类型。

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

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

运行代码

可以按 Ctrl+F5 运行代码并查看结果。 或者,可以从顶级菜单栏中选择“调试”>“开始执行(不调试)”。 此操作将运行程序而无需调试。

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

12 squared is: 144!

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

后续步骤

如果尚未执行此操作,请查看 F# 教程,其中介绍了 F# 的一些核心功能。 它概述了 F# 的一些功能以及可以复制到 Visual Studio 中并运行的大量代码示例。

另请参阅