Come eseguire un file haskell in modalità interpretata




ghc ghci (3)

Aprire l'interprete GHC eseguendo ghci in un terminale e quindi caricare un file digitando :load example.hs . Maggiori dettagli in questo link .

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.


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.





interpreted-language