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

Sna*_*ark 2 f# fsi

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

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

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

Tom*_*cek 5

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

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

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

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