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

时间:2011-05-05 16:03:56

标签: f# fsi

有没有办法持久化我的F#会话或将其序列化为文件?即所以我可以把它交给朋友说“跑这个”,他们会在同一个地方吗?我知道有这种能力,但我找不到任何办法。

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

关于用户问题,是否有F#的配置文件,所以我可以添加一些“always includes”或更改默认值?

1 个答案:

答案 0 :(得分:5)

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

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

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

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