Come eseguire un file haskell in modalità interpretata
ghc ghci (3)
Mi è stato detto che puoi interpretare i file haskell (che presumo significhi che funzioneranno come Ruby / Python / Perl). Tuttavia, non è possibile trovare l'opzione della riga di comando su ghc per farlo. Vuole sempre compilare il mio file. Ho dato un'occhiata anche a ghci, ma mi ha sempre scaricato in un repl.
Fondamentalmente voglio solo fare ghc -i MyFile.hs
(dove -i è una bandiera truccata che sto fingendo si corrompe in modalità interpretata) e l'ho eseguito in modo da ottenere un rapido feedback mentre sto provando idee e apprendimento.
Aprire l'interprete GHC eseguendo ghci
in un terminale e quindi caricare un file digitando :load example.hs
. Maggiori dettagli in questo link .
Per eseguire il codice scritto in un file, ad esempio myfile.txt
, contenente semplici righe di codice che funzionano nell'interprete GHC, ad esempio:
let a = 0 in a:[1,2]
let x = [1,2] in x ++ [3,4]
tu puoi fare:
ghc -e ':script myfile.txt'
modificare
Su Windows, sono richieste doppie virgolette:
ghc -e ":script myfile.txt"
Invece, si può anche aprire GHCi
e fare :script myfile.txt
.
$ runhaskell MyFile.hs
In alternativa, runghc
(sono la stessa cosa). ghci MyFile.hs
avvierà anche una sessione REPL interattiva con MyFile.hs
caricato, ma se vuoi eseguire un programma principale allora runhaskell
è la strada da percorrere.
Probabilmente è una buona idea prendere l'abitudine di testare parti del tuo programma come unità isolate in GHCi piuttosto che eseguire l'intera operazione ogni volta, ma ovviamente per gli script più brevi è più semplice e semplice eseguire l'intera operazione.