F# 交互式 session 持久性和其他此类用户问题

标签 f# fsi

有什么方法可以保留我的 F# session 或将其序列化到文件中吗?也就是说,我可以把它交给 friend 并说“运行这个”,他们就会在我原来的地方?我知道自己有这种能力,但我找不到任何方法来做到这一点。

另一种选择是日志文件或类似的文件,但理想情况下它会剥离输出并只提供我编写的代码。

关于用户问题的主题,是否有 F# 的配置文件,以便我可以添加一些“始终包含”或更改默认值?

最佳答案

无法序列化 F# Interactive session 或自动创建一些命令日志。

典型的用户交互是在 F# 脚本文件(.fsx 扩展名)中编写所有代码,然后通过选择行并使用 Alt+Enter 将它们发送到 F# Interactive 来评估代码。如果您像这样工作,那么 F# 脚本文件有点像您的工作日志 - 您可以轻松地将其发送给其他人。

这种方法的好处是您可以编辑文件 - 如果您写了错误的内容,您可以更正它,并且错误的版本不会出现在日志中。不好的是您需要一些额外的努力来保持源文件的正确性。

关于自动包含 - 您可以在 Visual Studio 选项(F# 工具)中指定 fsi.exe 的选项。 --load 命令行参数可用于在启动时加载某些 F# 源代码。

关于F# 交互式 session 持久性和其他此类用户问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900830/

相关文章:

compiler-errors - 我无法弄清楚这个 F# 错误消息

F# 忽略 缺少忽略

f# - 如何向 fsi 添加通用类型的 pretty-print ?

F# 惯用的 async while 循环累加转换

c# - 如何将 F# 和 C# 程序集与 ILMerge 合并,以便在引用时所有类型都可用?

f# - FolderBrowserDialog 未在 fsharp 脚本中打开

C# 交互位置

.net - 在异步之间发出信号的无锁方式

f# - 使用 F# 在内存三元组存储中实现语义网络