私には機能があり、dir_con :: (Int -> Dir)
特定のコンストラクター dir_con を見つけるためにパターン マッチを行いたいと考えています。データ型は次のとおりです。
data Dir = Define Int
| Equals Int
| Data Int
| LCset Int
| NoArg Int
したがって、dir_con は、Define、Equals などのいずれかになります。関数に渡され、次のようにパターン マッチが必要です。
case dir_con of
NoArg -> Do something specific
_ -> Do something for the rest
コンパイラはそれが好きではありません。エラー メッセージはCouldn't match expected type 'Int -> Dir' with actual type 'Dir'
です。
確かNoArg
にタイプのコンストラクター(Int -> Dir)
ですか? Haskell はこのタイプのパターンマッチを許可していませんか? Dir
コンストラクターはマップから取得されるため、これを行う必要があります。別の方法で治療する方法についての提案はありNoArg
ますか?