I am trying to define any simple task which spreads several rows in ghci, as an example Do the following:
Abn anne | N & gt; = 0 = N | Otherwise = -n
So far I have tried to enter after the first line:
prelude & gt; Abs N N & gt; = 0 = n Preface & gt; | Otherwise = -n & lt; Interactive & gt ;: 1: 0: Parse error on input `| I have tried to use the command: : { and :}
but I am not too far: Prelude & gt; : {Unknown command ': {' use :? For help.
I am using GHC interactive version 6.6 for Linux on Haskell 98, what am I missing?
, you can put them in just one line and Works (protectors do not care about vacancy)
ab abs n | N & gt; = 0 = N | Otherwise = -n
If you want to write your function with many definitions that match the pattern on the arguments, like:
Fact 0 = 1 fact N = n * Fact (n-1)
Then you will use definitions separately with semicolons
let { Fact 0 = 1; Fact n = n * fact (n -1)}
Comments
Post a Comment