我不明白为什么对于给定的数据类型
import Data.Data
data T a = T1 a | T2 deriving Data
表达
toConstr (Just ()) == toConstr (T2 :: T Int)
返回True
,同时
toConstr (Just ()) == toConstr (T1 ())
返回False
。
相关问题
发布于 2018-09-20 15:57:08
引用文献资料的话-
请注意,不同类型的构造函数的相等性可能不起作用--即对False的构造函数,没有任何东西可以比较相等。
Just ()
是Maybe ()
的构造函数--它不一定会将false与T
的构造函数进行比较。
https://stackoverflow.com/questions/52428880
复制相似问题