Haskell 関数に複数の case ステートメントを含めたいと考えています (仮想関数の例については、以下を参照してください)。
ただし、合法的な Haskell ではありません。同じことを達成するためのより良い方法は何ですか? さらに、case ステートメントが何も返さず、単純に何らかの値を設定する場合、1 つの関数に複数の case ステートメントを含めることはなぜ合法ではないのでしょうか?
(5 行目に「入力 `case' の解析エラー」が表示されます)
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."
私の関数が単に次の場合に注意してください。
tester x y =
case (x < 0) of
True -> "less than zero."
False -> "greater than or equal to zero."
...その後、コンパイルされます。