私はかなり混乱したクラスでこの質問をされました、私たちは以下を提示されました:
以下の型宣言の場合:
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)
::
間違っていることは別として、関数のタイプは後に宣言されたものであり、したがってすでに与えられていると思ったので、この質問は私を混乱させました、そうではありませんか?
私は少し説明することで行うことができました、そして私は本当にどんな助けにも感謝します。