Функция сохранения в F #, которая не хочет запускаться - PullRequest
0 голосов
/ 23 сентября 2011

Я позаимствовал следующую функцию сохранения, чтобы сохранить значения любого типа в данном файле (привет Джону Харропу, автору F # для ученых).

    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 # говорит мне, что для функции "use" функции нет тела. Кажется, мне не нравится последняя строка, но intellisense не выдает мне сообщение об ошибке при наведении курсора.

Нужно ли объявлять другое пространство имен?

Кто-нибудь может посоветовать? Очень благодарен за любую помощь.

1 Ответ

3 голосов
/ 23 сентября 2011

работает на моей машине! :-) Если вы вводите это непосредственно в FSI, попробуйте поместить его в файл сценария и использовать «Отправить в Interactive». Если вы не , удалите ;; в последней строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...