私がこのようなコードを持っているとしましょう:
test pattern
| pattern == (_,NOT (WIRE _)) = 1
| pattern == (_,AND (WIRE _) (WIRE _)) = 2
| otherwise = 0
私がそれをいくつかの可能性の1つと一致させようとしているところ、いくつかは1つ(WIRE "")、いくつかは2つです。実際の入力は次のとおりです。例:( "p"、NOT(WIRE "x"))。任意の文字を入力として受け入れることができ(_で期待していたもの)、陰気に失敗している(違法な_)パターンが欲しいです。haskellでこれを行うことは可能ですか?