在Haskell中,有没有比较所有通配符具有相同类型和值的方法?例如,我想创建表现出以下行为的函数:比较通配符在Haskell中是否相等?
(1 M) (2 M) (3 M) -> True
(1 S) (2 S) (3 S) -> True
(1 S) (2 M) (3 S) -> False
换句话说,第一个参数应为1,2和3,第二个参数应该是所有的S或全部M.
在这种情况下,我们也许可以写一个函数如下:
matches (1 _) (2 _) (3 _)
但是,我们如何判断通配符是否全部为S或所有的M?
这是否意味着您正在寻找S&M? – ThisSuitIsBlackNot