Comment définir une fonction dans ghci sur plusieurs lignes?

Je suis en train de définir une fonction simple qui s'étend sur plusieurs lignes dans ghci, prendre ce qui suit comme exemple:

let abs n | n >= 0 = n
          | otherwise = -n

Jusqu'à présent, j'ai essayé en appuyant sur Entrée à la fin de la première ligne:

Prelude> let abs n | n >= 0 = n
Prelude>           | otherwise = -n
<interactive>:1:0: parse error on input `|'

J'ai aussi essayé d'utiliser la :{ et :} commandes, mais je ne suis pas loin:

Prelude> :{
unknown command ':{'
use :? for help.

Je suis en utilisant GHC version Interactive de 6,6 pour Haskell 98 sur Linux, ce qui me manque?

  • Veuillez mettre à jour votre GHC installation. GHC 6.6 près de 5 ans! Les dernières versions de Haskell sont ici: haskell.org/platform
  • double possible de Multi-ligne de commandes dans GHCi>
  • Cette OP déjà essayé les solutions à ce problème. Ce problème est dû à un out-of-date, ghci, pas un manque de connaissances de quoi faire. Solution: mettez à niveau. La Solution: utiliser :{, :}.
InformationsquelleAutor Peter McG | 2010-05-17