Macos 用Mono解释F#文件

Macos 用Mono解释F#文件,macos,f#,interpreter,Macos,F#,Interpreter,在使用自制在OS X上安装F#后,在Haskell(使用GHC)中,可以在解释器上运行代码。我想知道是否有一种不用先在F#中编译文件就可以运行文件的方法?也许是和fsharpi一起 只是澄清一下,我不是指REPL本身,而是指运行一个没有中间文件的应用程序。您可以使用fsharpi,这是F#的一种交互模式。您只需启动fsharpi,然后在控制台中键入F#code即可启动: > 1 + 1;; val it : int = 2 您还可以在fsx文件中编写代码,并将其传递给fsharpi执行。

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


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

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

> 1 + 1;;
val it : int = 2
您还可以在
fsx
文件中编写代码,并将其传递给
fsharpi
执行。假设您有
demo.fsx
和:

printfn "Hello world"
然后,您可以运行
fsharpi demo.fsx
,它会为您打印hello world

有些人用这种方式从命令行使用F#,但是如果您将您最喜欢的编辑器设置为使用F#,那么您可以直接在编辑器中键入代码,然后使用一些命令将其发送到F#Interactive。有很好的插件,用于Emacs、vim、Sublime和其他-


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

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

> 1 + 1;;
val it : int = 2
您还可以在
fsx
文件中编写代码,并将其传递给
fsharpi
执行。假设您有
demo.fsx
和:

printfn "Hello world"
然后,您可以运行
fsharpi demo.fsx
,它会为您打印hello world

有些人用这种方式从命令行使用F#,但是如果您将您最喜欢的编辑器设置为使用F#,那么您可以直接在编辑器中键入代码,然后使用一些命令将其发送到F#Interactive。有很好的插件,用于Emacs、vim、Sublime和其他-


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

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

> 1 + 1;;
val it : int = 2
您还可以在
fsx
文件中编写代码,并将其传递给
fsharpi
执行。假设您有
demo.fsx
和:

printfn "Hello world"
然后,您可以运行
fsharpi demo.fsx
,它会为您打印hello world

有些人用这种方式从命令行使用F#,但是如果您将您最喜欢的编辑器设置为使用F#,那么您可以直接在编辑器中键入代码,然后使用一些命令将其发送到F#Interactive。有很好的插件,用于Emacs、vim、Sublime和其他-


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

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

> 1 + 1;;
val it : int = 2
您还可以在
fsx
文件中编写代码,并将其传递给
fsharpi
执行。假设您有
demo.fsx
和:

printfn "Hello world"
然后,您可以运行
fsharpi demo.fsx
,它会为您打印hello world

有些人用这种方式从命令行使用F#,但是如果您将您最喜欢的编辑器设置为使用F#,那么您可以直接在编辑器中键入代码,然后使用一些命令将其发送到F#Interactive。有很好的插件,用于Emacs、vim、Sublime和其他-


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

fsharpi可以运行与.fs文件(除了扩展名)没有区别的fsx文件fsharpi可以运行与.fs文件(除了扩展名)没有区别的fsx文件fsharpi可以运行与.fs文件(除了扩展名)没有区别的fsx文件extensionfsharpi可以运行fsx文件,除了extensionAFAIK之外,fsx文件与.fs文件没有什么区别,从技术上讲,GHC也不会解释。我认为OP的意思是REPL。@FyodorSoikin在GHC中,使用
runghc
是我认为的解释器(我可能错了),
ghci
是REPL,而
GHC
是编译器
fsharpi*.fsx
看起来像我一直在搜索的东西。好吧,从技术上讲,GHC也不会解释。我认为OP的意思是REPL。@FyodorSoikin在GHC中,使用
runghc
是我认为的解释器(我可能错了),
ghci
是REPL,而
GHC
是编译器
fsharpi*.fsx
看起来像我一直在搜索的东西。好吧,从技术上讲,GHC也不会解释。我认为OP的意思是REPL。@FyodorSoikin在GHC中,使用
runghc
是我认为的解释器(我可能错了),
ghci
是REPL,而
GHC
是编译器
fsharpi*.fsx
看起来像我一直在搜索的东西。好吧,从技术上讲,GHC也不会解释。我认为OP的意思是REPL。@FyodorSoikin在GHC中,使用
runghc
是我认为的解释器(我可能错了),
ghci
是REPL,而
GHC
是编译器
fsharpi*.fsx
看起来就像我一直在搜索的东西。