使用Mono

时间:2015-09-19 03:59:19

标签: macos f# interpreter

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

只是为了澄清,我不是指REPL本身,而是在没有中间文件的情况下运行应用程序。

1 个答案:

答案 0 :(得分:3)

您可以使用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等有很好的插件 - see the links here

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