2015-01-05 17 views
16

Wenn ich eine Haskell-Datei mit ghci, in der Regel mit :load kompilieren, und wenn kein Typfehler vorliegt, werden alle Ausdrücke in den Ghc-Interpreter geladen. Es ist sehr nett: Ich kann mit :t herumspielen, um die Art der verschiedenen Ausdrücke herauszufinden.Ghc: Haskell Code teilweise kompilieren?

Mein Problem ist: Wenn es irgendwo einen kleinen Fehler gibt, kann ghci nichts laden (nicht einmal die importierten Module !!), was das Finden der richtigen Typen noch schwieriger macht. Ich mache immer das gleiche: Kommentiere alle Bits aus, die nicht tippt, finde die relevanten Typen mit :t in ghci und de-comment.

Aber das ist so langweilig! Gibt es einen besseren Workflow zum "partiellen Kompilieren" eines Haskell-Quellcodes?

+26

[': set -defert-type-errors'] (https://downloads.haskell.org/~ghc/7.8.4/docs/html/users_guide/defer-type-errors.html) –

+1

Oooh! genau was ich brauchte! Vielen Dank!! –

+12

@MikhailGlushenkov Antwort mit Links erstellen: D – d12frosted

Antwort

9

Wie @MikhailGlushenkov in den Kommentaren darauf hingewiesen, ist die Lösung, die -fdefer-type-errors Flagge zu GHCi zu verwenden.

+0

Oh mein Gott * Ich brauche das *. –

+0

@BartekBanachewicz Ich war ziemlich aufgeregt darüber, sofortige Ergänzung zu meiner .GHCI-Datei – bheklilr

+0

IRTA '-preprefer-type-errors' –

Verwandte Themen