F#中的保存功能,不想运行

时间:2011-09-23 19:19:16

标签: serialization f#

我借用了以下保存功能将任何类型的值保存到给定文件中(为科学家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没有给我一个错误信息。

我是否需要声明另一个名称空间?

任何人都可以提供建议吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

在我的机器上工作! :-)如果您直接在FSI中输入此内容,请尝试将其放入脚本文件并使用“发送到交互式”。如果您,请删除最后一行的;;