Persistenza della sessione interattiva F # e altre domande degli utenti simili
Domanda
Esiste un modo per rendere persistente la mia sessione F # o serializzarla in un file?cioè così posso passarlo a un amico e dire "gestisci questo" e saranno nello stesso posto in cui mi trovavo?So che aveva questa capacità, ma non riesco a trovare alcun modo per farlo.
Un'alternativa sarebbe un file di registro o qualcosa di simile, ma idealmente eliminerebbe l'output e mi darebbe solo il codice che ho scritto.
Sull'argomento delle domande degli utenti, esiste un file di configurazione per F # in modo da poter aggiungere un po 'di "include sempre" o modificare i valori predefiniti?
Soluzione
Non è possibile serializzare la sessione F # Interactive o creare automaticamente alcuni log di comandi.
La tipica interazione dell'utente consiste nel scrivere tutto il codice in F # Script File (estensione .fsx
) e valutare il codice selezionando le righe e inviandole a F # Interactive utilizzando Alt + Invio.Se lavori in questo modo, il file di script F # è un po 'come un registro del tuo lavoro e puoi inviarlo facilmente ad altre persone.
La cosa buona di questo approccio è che puoi modificare il file - se scrivi qualcosa di sbagliato, puoi correggerlo e la versione sbagliata non apparirà nel registro.La cosa brutta è che hai bisogno di qualche sforzo aggiuntivo per mantenere il file sorgente corretto.
Per quanto riguarda le inclusioni automatiche, è possibile specificare le opzioni per fsi.exe
nelle opzioni di Visual Studio (strumenti F #).Il parametro della riga di comando --load
può essere utilizzato per caricare alcuni sorgenti F # all'avvio.