F# 你好,世界!

示例

这是一个简单的控制台项目的代码,该项目显示“ 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”示例的目的,可以将其视为字符串。