1
更改功能类型我有一个具有这种类型的默认功能:在Haskell
func :: Integer -> (Integer,Integer) -> [[String]] -> ([Char],[Char],[Char],[Char]) -> (Integer,Integer)
但我想它返回(INT,INT) 当我写这篇:
func:: Integer -> (Integer,Integer) -> [[String]] -> ([Char],[Char],[Char],[Char]) -> (Int,Int)
我得到这个错误: 主>:l播放
ERROR "play.hs":64 - Type error in explicitly typed binding
*** Term : func
*** Type : Integer -> (Integer,Integer) -> [[String]] -> ([Char],[Char],[Char],[Char]) -> (Integer,Integer)
*** Does not match : Integer -> (Integer,Integer) -> [[String]] -> ([Char],[Char],[Char],[Char]) -> (Int,Int)
我怎样才能解决这个问题?谢谢。
“Int”不是“整数”。 Haskell在数字类型之间没有隐式转换。 – nymk
@nymk你有任何建议来解决它吗?谢谢。 – jason