用 Mono 解释 F# 文件

Interpreting F# files with Mono

使用 Homebrew 在 OS X 上安装 F# 后,在 Haskell(使用 GHC)中,可能 运行 代码在解释器上。我想知道是否有一种方法可以 运行 文件而无需先在 F# 中编译它们?也许与 fsharpi?

澄清一下,我指的不是 REPL 本身,而是 运行没有中间文件的应用程序。

您可以使用 fsharpi,这是 F# 的交互模式。您可以只启动 fsharpi,然后在启动的控制台中键入 F# 代码:

> 1 + 1;;
val it : int = 2

您还可以将代码写入 fsx 文件并将其传递给 fsharpi 以执行它。假设您有 demo.fsx 和:

printfn "Hello world"

然后您可以 运行 fsharpi demo.fsx 它应该为您打印 hello world!

有些人以这种方式从命令行使用 F#,但如果将您最喜欢的编辑器设置为使用 F#,它会变得更有效率 - 然后您可以直接在编辑器中键入代码,然后使用一些命令将其发送到 F# Interactive。 Atom, Emacs, vim, Sublime and others - see the links here.

有很好的插件

PS:值得补充的是,F# Interactive 实际上并不解释代码。它即时编译并 运行s 它,因此它具有与以通常方式编译代码相同的性能配置文件。