C语言在Visual Studio中入门F#

写在头里的话

个体由某地点的兴味须要上学
F#,互连网上有关F#的国语资料很少,微软官方有很不利的文书档案,不过很心痛的是多方面包车型地铁章节都以英文的。个人是1个人.NET爱好者,想自身将
F# 的法定文书档案翻译出来,算是为了协调喜好的 .NET 做一些进献。

 

原文链接

Getting started with F# in Visual
Studio

 

在那篇小说中

  • 安装 F#
  • 始建一个控制台应用程序
  • 编排您的代码
  • 运作您的代码
  • 使用 F# Interactive

在 Visual Studio IDE 中支持 F# 和 Visual
F#。在开班前,假设你还尚无下载 Visual
Studio

的话,大家应超过下载它。本文使用 Visual Studio 2017 Community
版本,您当然能够用你选取的本子来采用 F#。

 

安装 F#

若果您是第②遍下载 Visual Studio, 它将首先安装 visual studio
安装程序。从安装程序中安装任何版本的 Visual Studio
2017。若是已经安装了它, 请单击 “修改“。
接下来将见到工作负荷列表。您能够因此以下任一工作负荷来设置 F#:

Workload Action
.NET desktop development Select F# language support from the right-hand side
ASP.NET and web development Select F# language support from the right-hand side
Data storage and processing Select F# language support from the right-hand side
Mobile development with .NET No action – F# is installed by default

终极, 单击右下方的 “修改“。那将设置您所选择的全体内容。然后,
通过单击 “运营”, 就足以使用辅助 F# 语言的 Visual Studio 2017 了。

 

创制贰个控制台程序

控制台应用程序是 Visual Studio 中最基本的品类之一。那里介绍怎么样成立它。
打开 Visual Studio :

  1. 在“文件”菜单下,选择“新建”,然后接纳“项目”。
  2. 在新建项目对话框中,我们相应能在“模板”区域内观望 Visual
    F#。选取该项以展现F#的模板。
  3. 选择“确定”按钮创制 F#
    项目!你现在理应能在“缓解方案能源管理器”中看看1个F#项目。

 

编纂您的代码

让我们霎时伊始写一些代码吧。请保管该程序. fs 文件已打开,
然后用以下内容替换它:

1 module HelloSquare
2 
3 let square x = x * x
4 
5 [<EntryPoint>]
6 let main argv =
7   printfn "%d squared is: %d!" 12 (square 12)
8   0 // Return an integer exit code

在前头的代码示例中,定义了叁个函数square,它供给一个输入
x,然后将它与本人相乘。因为 F# 使用项目推理,由此不须要内定 x
的档次。F# 编写翻译器精晓可使乘法有效的品类,并根据 square 被调用的景观来为
x 赋予合适的门类。假使您将鼠标悬停在 square,你应有能见到如下内容:

1 val square: x:int -> int

那便是函数类型签名。它能够如此领会“square 是叁个函数,它要求输入一个整数
x,然后产生三个整数”。请留心,编写翻译器赋予当前的 square int
类型——那是因为并不是独具系列都能举行乘法操作,能够进行乘法操作的花色所组成的汇合是三个查封的碰面。当前
F# 编写翻译器选用 int,不过尽管您调用 square 再传播三个不等门类的输入,例如
float,它将调整项目签名。

 

另七个概念的函数main,使用 EntryPoint
性格来告诉编写翻译器应该从何地早先施行顺序。它遵守与其他C语言风格的编制程序语言同样的预约,该函数能够接收命令行参数,会回去贰个整数(经常为0)。

 

在这么些函数中,我们调用 square 函数字传送入参数 12。然后,F# 编写翻译器将予以
square 的种类为 int -> int(表示那样的二个函数,输入 int 后发出一个int)。printfn
是1个格式化输出函数,它选择类似于C语言样式的编制程序语言的格式化字符串,传入的参数对应格式化字符串中钦点的值,然后输出结果并新起一行。

 

运营您的代码

您可以透过按 ctrl-f5
来运作代码并查看结。这将运转程序而不开始展览调节,允许你查看结果。或然,
您可以选拔 Visual Studio 中的 “调试” 菜单项, 然后选取”初始而不进行调节和测试“。

现行反革命, 您应该看到 Visual
Studio 弹出的决定台窗口输出一下内容:

 

12 squared is 144!

 

恭贺您!您曾经在 Visual Studio 中创设了你的首先个 F#
项目,该品种编写制定了八个 F#
函数,您调用了该函数,并出口了该函数产生的结果,最终运维了该类型并查看该结果。

 

 

使用 F# 交互式编制程序

在 Visual Sutdio 中,Visual F# 工具最好的贰个功力就是 F# Interactive
窗口。它同意你将代码发送到一个经过,您能够调用在那之中的代码并交互式的查看结果。

 

要发轫使用它,请选中定义平方函数的代码。接着,按住 Alt 键并按下
Enter。那将在  F# Interactive 窗口中推行实施代码。您应该能看到 F#
Interactive 窗口中输出一下内容:

 

>

val square : x:int -> int

>

 

那与你将鼠标悬停到 square 上时显示出的函数签名相同。因为今后 square
已经在 F# Interactive 窗口中被定义,你能够流传分裂的值来调用它:

 

> square 12;;

val it : int = 144

> square 13;;

val it : int = 169

 

那将履行函数,并将结果绑定到 it 上,并出示 it
的项目和值。注意,每行必需用 ;; 截止。那让 F# Interactive
知道哪天达成函数调用。您还足以在 F# Interactive 中定义新的函数:

 

> let isOdd x = x % 2 <> 0;;

val isOdd : x:int -> bool

> isOdd 12;;

val it : bool = false

 

上边定义了二个新的函数 isOdd,它承受三个 int
参数并检讨它是或不是为奇数!您能够调用此函数以查看它在差异的输入下重回的剧情。能够如下调用函数:

 

> isOdd (square 15);;

val it : bool = true

 

您也得以运用“管道转发”运算符将该值传入五个函数中:

 

> 15 |> square |> isOdd;; val it : bool = true