F#命令行交互式REPL

4

我使用的是Linux系统,想要使用一个交互式命令行repl来运行F#。

比如像Node.js的repl一样。

有哪些选项可供选择?

3个回答

5

我建议您在支持F#的编辑器(例如Visual Studio Code)中创建一个F#脚本文件(.fsx),而不是直接在REPL中输入。然后,您可以使用通常的类型检查和自动完成功能键入脚本代码,并仅选择代码段并通过按Alt-Enter将它们发送到FSI(F# Interactive)。


毫无疑问,这是更好的方式。 - Aaron

3

TheQuickBrownFox提出了一个不错的建议,但有时我发现在实际的REPL中输入快速测试代码比在VS Code中编辑.fsx文件更容易。 F# REPL可通过fsharpi命令使用。它是fsharp软件包的一部分(至少在基于Debian的系统上),因此您应该已经安装了它。


如果没有安装的话,只需要简单地运行 sudo apt-get install fsharp 即可。 - Aaron M. Eshbach
就是这样,非常感谢rmunn。虽然我发现每行都需要以双分号结尾有点奇怪,比如printf“Hello World”;; - Mateja Petrovic
1
双分号是 F# 历史的产物,具体来说是早期尝试与 OCaml 兼容的结果。更多细节请参见链接。 - rmunn
我猜测fsharp包已经被F# SDK所取代(请参见Chris K的回答)。 - David Savage

2
在 openSUSE Leap 15.3 中,命令为 dotnet fsi。(遵循这些F# SDK安装说明。)

同样适用于Arch。 - Nero gris
在Debian上找不到rmunn的fsharp包,但找到了Chris K的答案(dotnet fsi)。 - David Savage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接