在OS X上使用Homebrew,在Haskell(使用GHC)上安装F#后,它可以在解释器上运行代码。我想知道是否有一种方法来运行文件而不首先在F#中编译它们?也许用fsharpi?
只是为了澄清,我不是指REPL本身,而是在没有中间文件的情况下运行应用程序。
答案 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实际上并不解释代码。它可以动态编译并运行它,因此它具有与以通常方式编译代码相同的性能配置文件。