Visual Studio 中的 F# 入门
Visual Studio 集成开发环境 (IDE) 支持 F#。
首先,请确保你已安装了支持 F# 的 Visual Studio。
创建控制台应用程序
Visual Studio 中最基本的项目之一是控制台应用。 下面介绍如何创建主目标服务器:
打开 Visual Studio 2019。
在“开始”窗口上,选择“创建新项目”。
在“创建新项目”页面中,从“语言”列表中选择“F#”。
选择“控制台应用 (.NET Core)”模板,然后选择“下一步”。
在“配置新项目”页面上,在“项目名称”框中输入一个名称。 然后,选择“创建” 。
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 中并运行的大量代码示例。