How to define a function in ghci across multiple lines

Posted by Peter McGrattan on Stack Overflow See other posts from Stack Overflow or by Peter McGrattan
Published on 2010-05-17T00:16:14Z Indexed on 2010/05/17 0:20 UTC
Read the original article Hit count: 654

Filed under:
|

I'm trying to define any simple function that spans multiple lines in ghci, take the following as an example:

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

So far I've tried pressing Enter after the first line:

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

I've also attempted to use the :{ and :} commands but I don't get far:

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

I'm using GHC Interactive version 6.6 for Haskell 98 on Linux, what am I missing?

© Stack Overflow or respective owner

Related posts about ghci

Related posts about haskell