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 示例的目的,它可以被认为是一个字符串。