
Im new to Haskell, hugs in particular, and was hoping you could help me solve a problem. It should be pretty easy. I have to use hugs to create an expression "data Exp = Plus Exp Exp| Sub Exp Exp| Mult Exp Exp| Power Exp Exp | Number [Int]" to define a constant "ex1 :: Exp" that represents the function ((3*4) + (2*(12^2))) - 2. Exp is an expression where numbers are represented by a list of digits (540 is [5,4,0]). Got any ideas. Any help is greatly needed! -- View this message in context: http://www.nabble.com/Dumb-guy-needs-help-t1386770.html#a3724993 Sent from the Haskell - Glasgow-haskell-users forum at Nabble.com.

"Davey" == Davey dude
writes:
Davey> Im new to Haskell, hugs in particular, and was hoping you could Davey> help me solve a problem. It should be pretty easy. I have to Davey> use hugs to create an expression "data Exp = Plus Exp Exp| Sub Davey> Exp Exp| Mult Exp Exp| Power Exp Exp | Number [Int]" to define Davey> a constant "ex1 :: Exp" that represents the function ((3*4) + Davey> (2*(12^2))) - 2. Exp is an expression where numbers are Davey> represented by a list of digits (540 is [5,4,0]). Got any Davey> ideas. Any help is greatly needed! Expression ((3*4) + (2*(12^2))) - 2 consists of 2 subexpressions: ((3*4) + (2*(12^2))) and 2 connected by the `-' operator, so ex1 = Sub ex1_2 2 where ex1_2 is an Exp representing ((3*4) + (2*(12^2))) which is a sum (Plus .....). -- WBR, Max Vasin.
participants (2)
-
Davey_dude
-
Max Vasin