超級基本問題 - 但我似乎無法得到明確的答案。下面的函數將無法編譯:基本的Haskell函數類型?
randomfunc :: a -> a -> b
randomfunc e1 e2
| e1 > 2 && e2 > 2 = "Both greater"
| otherwise = "Not both greater"
main = do
let x = randomfunc 2 1
putStrLn $ show x
我很困惑,爲什麼這不起作用。這兩個參數都是類型'a'(Ints),返回參數是類型'b'(字符串)?
錯誤:
"Couldn't match expected type ‘b’ with actual type ‘[Char]’"