Search code examples
haskellfunctional-programmingpattern-matchingparse-error

Haskell: Parse error pattern using ValTypes


Can someone please explain why I keep getting this error? Especially when a different module, on the same laptop, can run the same expression and it be fine?

minCompare :: ValType -> ValType -> ValType
minCompare leftSide rightSide
     leftSide == rightSide = leftSide
     leftSide < rightSide = leftSide
     otherwise = rightSide

Haskell code screenshot


Solution

  • You are so close! You are just missing the guard symbol | before the conditions.

    minCompare :: ValType -> ValType -> ValType
    minCompare leftSide rightSide
        | leftSide == rightSide = leftSide
        | leftSide < rightSide = leftSide
        | otherwise = rightSide