私は Haskell でパターン マッチングを学んでいますが、パターン マッチングに良いとされるいくつかの演習を見つけました。
式で加算演算の数を返す関数の書き方について少し情報を提供できる人はいますか?
少し調べてみましたが、これといった情報はありませんでした。実際、Haskellで操作の数を返すにはどうすればよいですか?
私が理解していない別の演習は、式で定数の数を返す関数を書くことです。定数の数の意味がわかりませんでした。多分式で変数を使用しましたか?
編集:
式の定義を追加するのを忘れていました。これに関連して私が見つけたのは次のとおりです。
例 (式ツリー)
data Expression = Constant Integer
| Negate Expression
| Add Expression Expression
| Multiply Expression Expression
deriving Show
例 (式の評価)
eval e = case e of
Constant c -> c
Negate e -> -(eval e)
Add e1 e2 -> (eval e1) + (eval e2)
Multiply e1 e2 -> (eval e1) * (eval e2)
ありがとうございました。