Hello World
这是一个简单的控制台项目的代码,打印出 Hello World!
到 STDOUT,退出时退出代码为 0
[<EntryPoint>]
let main argv =
printfn "Hello, World!"
0
示例细分逐行:
[<EntryPoint>]
- 一个 .net 属性 ,用于标记程序( 源 )的 用于设置入口点的方法 。let main argv
- 这定义了一个名为main
的函数,其中包含一个参数argv
。因为这是程序入口点,argv
将是一个字符串数组。数组的内容是执行时传递给程序的参数。printfn "Hello, World!"
-printfn
函数输出作为第一个参数传递的字符串**,同时附加一个换行符。0
- F#函数总是返回一个值,返回的值是函数中最后一个表达式的结果。将0
作为最后一行意味着该函数将始终返回零(整数)。
**这实际上**不是一个字符串,即使它看起来像一个字符串。它实际上是一个 TextWriterFormat ,它可以选择允许使用静态类型检查的参数。但是出于 hello world
示例的目的,它可以被认为是一个字符串。