Sto facendo alcuni esperimenti con GHCi e ho un funzionamento moderatamente long (5 minuti) che sto cercando di sintonizzare. Il risultato inizia a stampare a metà e spesso posso dire che il mio algoritmo non è stato sintonizzato correttamente dopo 1 minuto o meno, quindi cancello l'operazione. Ma quando trovo il risultato, voglio permetterlo di continuare fino alla fine, quindi usarlo anche in seguito. Se lo assegno quando lo avvio, tuttavia, non riesco a vederlo mentre elabora. C'è un modo per accedere al risultato dell'espressione precedente inserita in GHCi?In GHCi, posso usare il risultato dell'espressione precedente?
8
A
risposta
16
GHCi dispone della variabile speciale it
per questo scopo.
Prelude> 1
1
Prelude> it
1
La ragione di ciò, come spiegato nella GHCi docs è che non IO espressioni si comportano in questo modo
someExpr ==> let it = someExpr
print it
Se someExpr
era IO allora avremmo
it <- someExpr
print it
così it
dovrebbe sempre essere il risultato della tua espressione precedente.
Problemi correlati
- 1. Come posso inserire un backtick in GHCi?
- 2. Come assegnare il risultato dell'espressione precedente a una variabile?
- 3. Come posso caricare il codice ottimizzato in GHCI?
- 4. pattern matching in GHCi
- 5. Come posso usare `cabal repl` invece di` ghci` in `ghc-mod`?
- 6. Posso aggiungere una dichiarazione di istanza in GHCi
- 7. Come posso ottenere il mio percorso precedente?
- 8. Posso ridurre l'utilizzo della memoria ghci?
- 9. In GHCi, perché non posso mostrare `pure 1` in REPL?
- 10. Comandi multilinea in GHCi
- 11. Strano comportamento in GHCi
- 12. Pretty-printing in ghci
- 13. Haskell csv-conduit in GHCi
- 14. Come posso importare un modulo Haskell in GHCi?
- 15. Come posso cedere il focus alla precedente applicazione in Cocoa?
- 16. Come posso ottenere il comando precedente in DrRacket?
- 17. Come interrompere l'esecuzione in GHCI?
- 18. Come posso richiedere input usando Selenium/Webdriver e usare il risultato?
- 19. Come posso utilizzare GHCi con le nuove sandbox cabali 1.17?
- 20. Posso usare NotifyIcon in WPF?
- 21. completamento della scheda ghci in modalità haskell
- 22. Come caricare uno script in ghci?
- 23. Modello Haskell: reify in GHCi
- 24. Prova [Risultato], IO [Risultato], O [Errore, Risultato], che dovrei usare alla fine
- 25. tipo familiare Shenanigans in GHCi
- 26. Come posso ottenere il singolo risultato usando DQL in symfony2
- 27. Ricerca intelligente inversa (reverse-i-search), come ottenere il risultato precedente?
- 28. Come posso implementare il controllo delle versioni senza sostituire con il precedente record in DynamoDB?
- 29. Come concatenare due stringhe e usare il risultato come nome di variabile in coldfusion?
- 30. Distruggi il precedente setInterval
http://book.realworldhaskell.org/read/getting-started.html#x_U2 –