
leledumbo wrote:
None of them are legal, at least in my WinHugs they're not. What tools are you using?
1) I am using GHCi. I put the following into a file named composition.hs and typed ":l composition.hs" in GHCi. I also did a ":browse Main" 2) Next, I installed WinHugs, and loaded the same hs file. It failed with an error when processing the definition for composition2 3) is GHC the standard Haskell implementation or should i be using WinHugs? -----------8<----------- square x = x * x add x y = x + y add3 x y z = x + y + z composition1 = add . square -- composition1 5 6 == 31 -- composition2 = square . add -- wont work composition2 x = (square . add) x -- to make it work, make composition2 take an argument -- composition2 5 9 == 196 composition3 x y = square . (add3 x y) -- composition3 1 2 3 == 36 composition4 x y = square . add3 x y -- composition4 1 2 3 == 36 composition5 x y = (square . add3) x y -- TODO: what does this mean?? how do we invoke composition5 composition6 x = (square . add3) x -- TODO: what does this mean?? how do we invoke composition5 composition7 x = (square . add3) x 8 composition8 x = (square . add3) 1 2 x composition9 x = (square . add3) x composition10 x = (square . add3) 1 2 3 -----------8<----------- -- View this message in context: http://old.nabble.com/Function-composition-questions-from-a-newbie-tp2657020... Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com.