我借用了以下保存功能将任何类型的值保存到给定文件中(为科学家F#的作者John Harrop欢呼。)
open System.IO
open System.Runtime.Serialization.Formatters.Binary
let save filename x =
use stream =
new FileStream(filename, FileMode.Create)
(new BinaryFormatter()).Serialize(stream, x);;
但是F#告诉我该功能的“使用”部分没有正文。我似乎不喜欢最后一行,但当我悬停时,intellisense没有给我一个错误信息。
我是否需要声明另一个名称空间?
任何人都可以提供建议吗?非常感谢任何帮助。
答案 0 :(得分:3)
在我的机器上工作! :-)如果您直接在FSI中输入此内容,请尝试将其放入脚本文件并使用“发送到交互式”。如果您不,请删除最后一行的;;
。