SublimeText 2 中的 F#

F# in SublimeText 2

我在 SublimeText 2 中运行使用这个 F# 遇到了一些问题。

[<EntryPoint>]
let main argv = 
    printfn "Hello World" 
    0 

当我 运行 它时,我得到错误:

库中的文件或多文件应用程序必须以命名空间或模块声明开头,例如'namespace SomeNamespace.SubNamespace' 或 'module SomeNamespace.SomeModule'

相同的代码 运行 在 Visual Studio

中没问题

如错误所述,您的文件应以模块或命名空间声明开头(除非它是传递给编译器的最后一个文件)。在适当命名的模块中包含 main 函数是常见的做法。
例如,输入:

module Main

在文件开头。
您也可以选择其他名称。