F # интерактивная устойчивость сеанса и другие подобные пользовательские вопросы - PullRequest
2 голосов
/ 05 мая 2011

Есть ли способ сохранить мой сеанс F # или сериализовать его в файл?то есть, чтобы я мог передать его другу и сказать «запусти это», и они будут там же, где я был?Я знаю, что у меня была эта возможность, но я не могу найти какой-либо способ сделать это.

Альтернативой может быть файл журнала или что-то подобное, но в идеале это лишит вывод и просто даст мне кодЯ написал.

На тему пользовательских вопросов, есть ли файл конфигурации для F #, чтобы я мог добавить некоторые "всегда включает" или изменить значения по умолчанию?

1 Ответ

5 голосов
/ 05 мая 2011

Невозможно сериализовать интерактивный сеанс F # или автоматически создать некоторый журнал команд.

Типичное взаимодействие с пользователем заключается в том, что вы пишете весь свой код в файле сценария F # (расширение .fsx) и оцениваетекод, выделив строки и отправив их в F # Interactive с помощью Alt + Enter.Если вы работаете таким образом, то файл сценария F # немного похож на журнал вашей работы - и вы можете легко отправить его другим людям.

Преимущество этого подхода в том, что вы можете редактировать файл -если вы напишите что-то неправильно, вы можете исправить это, и неправильная версия не будет отображаться в журнале.Плохо то, что вам нужны дополнительные усилия, чтобы сохранить правильный исходный файл.

Относительно автоматических включений - вы можете указать параметры для fsi.exe в Visual Studio Options (F # Tools).Параметр командной строки --load может использоваться для загрузки некоторого источника F # при запуске.

...