Serialization F#中不希望运行的保存函数

Serialization F#中不希望运行的保存函数,serialization,f#,Serialization,F#,我借用了下面的save函数将任何类型的值保存到给定的文件中(为《F#for scientists》的作者John Harrop干杯) 但F#告诉我,函数的“使用”部分没有主体。我似乎不喜欢最后一行,但当我悬停时,intellisense没有给我错误消息 我需要声明另一个名称空间吗 有人能提供建议吗?非常感谢您的帮助。在我的机器上工作!:-)如果您直接将其输入FSI,请尝试将其放入脚本文件并使用“发送到交互式”。如果没有,请删除在最后一行。在我的机器上工作!:-)如果您直接将其输入FSI,请尝试将

我借用了下面的save函数将任何类型的值保存到给定的文件中(为《F#for scientists》的作者John Harrop干杯)

但F#告诉我,函数的“使用”部分没有主体。我似乎不喜欢最后一行,但当我悬停时,intellisense没有给我错误消息

我需要声明另一个名称空间吗


有人能提供建议吗?非常感谢您的帮助。

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

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

真奇怪。它是(它不喜欢的,它期望的)不完整的结构化构造yadda,yadda。我把它放入一个.fsx文件,然后发送到interactive,正如你所说的!Bizarro!哪个
它不喜欢吗?它使用“发送到interactive”对我来说就像是工作的一样。嗯,我只是改变了缩进,缩进了“使用”更少,现在看起来很好。诅咒你有意义的空白!!
可以用在文件中,而不仅仅是FSI。真奇怪。它是(它不喜欢的,它期望的)和不完整的结构化构造yadda,yadda。我把它放在一个.fsx文件中,然后发送到interactive,就像你说的!Bizaro!哪个
它不喜欢吗?我使用“发送到交互式”时,它的工作方式与我一样。嗯,我刚刚更改了缩进,缩进的“使用”更少,现在看起来很好。诅咒你有意义的空白!!
可以在文件中使用,而不仅仅是FSI。
    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);;