我声明一些数据类型如下:
数据 TX_OR_TY = TX | 泰 数据 TX = X Int 数据 TY = Y 浮点数
现在我写一些函数返回它们的数据类型:
函数TX :: TX 函数TX = X 3 功能 :: TY 功能 = Y 5 ordFuncTX :: TX -> Int -> Bool ordFuncTX (X a) b = (a > b) funcTX_TY :: TX_OR_TY funcTX_TY = if (ordFuncTX funcTX 4) then funcTX else funcTY
函数 funcTX_TY 将 TX 的值与 4 进行比较,返回一个 TX_OR_TY 类型,如果较大则返回 TX,如果较小则返回 TY。但是在编译时,它宣布它无法将预期的类型TX_OR_TY与TX匹配。我该如何解决?