Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

WTF, Haskell?

Name: Anonymous 2012-01-08 2:05


Prelude> (+) 1 2*3
9
Prelude> (+) 1*3 2

<interactive>:1:0:
    No instance for (Num (t -> t))
      arising from a use of `*' at <interactive>:1:0-8
    Possible fix: add an instance declaration for (Num (t -> t))
    In the expression: (+) 1 * 3 2
    In the definition of `it': it = (+) 1 * 3 2

<interactive>:1:6:
    No instance for (Num (t1 -> t -> t))
      arising from the literal `3' at <interactive>:1:6-8
    Possible fix: add an instance declaration for (Num (t1 -> t -> t))
    In the second argument of `(*)', namely `3 2'
    In the expression: (+) 1 * 3 2
    In the definition of `it': it = (+) 1 * 3 2
Prelude>

Name: Anonymous 2012-01-09 10:09

>>21
You don't have to know all precedence rules. 99% of the time all you need is basic arithmetic precedence and functions > operators. This alone makes code much more pleasant to read and write.

flip flip snd . (ap .) . flip flip fst . ((.) .) . flip . (((.) . (,)) .)
So you wrote down some random operators and function names that don't make any sense. Your point being?

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List