Haskell: declarações de vários casos em função única
Quero incluir mais de uma declaração de caso em uma função Haskell (veja abaixo um exemplo de uma função hipotética).
No entanto, não é legal Haskell. Qual é a melhor maneira de realizar a mesma coisa? Além disso, se as declarações de caso não retornam nada, mas simplesmente definem algum valor, por que não é legal ter mais de uma declaração de caso em uma função?
(Eu receberia um "erro de análise na entrada` case '"na linha 5)
tester x y =
case (x < 0) of
True -> "less than zero."
False -> "greater than or equal to zero."
case (y == "foo")
True -> "the name is foo."
False -> "the name is not foo."
Observe que se minha função fosse simplesmente:
tester x y =
case (x < 0) of
True -> "less than zero."
False -> "greater than or equal to zero."
... então seria compilado.