有什么方法可以保留我的 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/