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