【发布时间】:2011-10-18 09:04:25
【问题描述】:
我只是想写一个简单的函数来计算输入-Ints的平均值:
avg :: Int -> Int -> Int -> Float
avg x y z = (x+y+z)/3
当我交换签名时
avg :: Float -> Float -> Float -> Float
它工作正常,但使用上面的那个我收到以下错误消息:
无法将预期类型“Float”与实际类型“Int”匹配。
我必须使用第一个签名(仅接受 Ints)的哪些可能性?
【问题讨论】: