我有一个具有以下类型签名的函数
{-# LANGUAGE FlexibleContexts #-}
dataLat :: Load r DIM1 Double
=> (Array r DIM1 Double -> Array U DIM1 Double, Array U DIM1 Double)
Array
,来自U
Repa图书馆。创建稍后作为元组传递给其他函数的数据。在某一时刻,类型变量与类型统一(这再次来自 Repa),但稍后也应该与类型统一(这是我的类型)。问题是已经统一了,所以不能统一。我以错误告终。我认为这应该通过某种形式的更高级别的类型来解决,但我无法弄清楚应该如何写。谁能帮我一把?DIM1
dataLat
r
D
r
L
D
L
Couldn't match expected type