我在课堂上被问到这个问题让我很困惑,我们得到了以下内容:
对于波纹管类型声明:
ranPositions :: Image -> Dims -> [Point]
getBlockSums :: Image -> Dims -> [Point] -> [BlockSum]
i :: Image
d :: Dims
以下有哪些类型?不是上面那个吗?!
ranPositions i d
getBlockSums i d
所以我的回应是这样的:
type ranPositions = Array Point Int, (Int, Int)
type getBlockSums = Array Point Int, (Int, Int)
// Because (this was given)
type Image = Array Point Int
type Dims = (Int, Int)
除了错误之外,这个问题让我感到困惑,因为我认为函数的类型是在之后声明的::
,因此它已经给出了,不是吗?
我可以做一些解释,我将非常感谢任何帮助。