有没有办法持久化我的F#会话或将其序列化为文件?即所以我可以把它交给朋友说“跑这个”,他们会在同一个地方吗?我知道有这种能力,但我找不到任何办法。
另一种选择是日志文件或类似的东西,但理想情况下它会剥离输出并只给我我写的代码。
关于用户问题,是否有F#的配置文件,所以我可以添加一些“always includes”或更改默认值?
答案 0 :(得分:5)
无法自动序列化F#Interactive会话或创建一些命令日志。
典型的用户交互是您在F#脚本文件(.fsx
扩展名)中编写所有代码,并通过选择行并使用Alt + Enter将它们发送到F#Interactive来评估代码。如果你这样工作,那么F#脚本文件有点像你工作的日志 - 你可以轻松地将它发送给其他人。
这种方法的好处在于你可以编辑文件 - 如果你写错了,你可以纠正它,错误的版本不会出现在日志中。不好的是,您需要额外的努力来保持源文件的正确性。
关于自动包含 - 您可以在Visual Studio选项(F#工具)中指定fsi.exe
的选项。 --load
命令行参数可用于在启动时加载一些F#源。