Haskell 无法构造无限类型:e~[e]
为什么要使用此代码:Haskell 无法构造无限类型:e~[e],haskell,Haskell,为什么要使用此代码: a=array ((0,0),(5,5)) [((i,j),x) | i <- [0..5], j <- [0..5], x <- a!(i,j)] 它工作正常?在列表理解中,的右侧在列表理解中,的右侧我想你知道最后一个定义用非终止计算填充数组,但我想指出这一点以防万一。@chi,这只是这个问题的最小无意义的例子,谢谢,我想你知道最后一个定义用非终止计算填充数组,但我想指出,以防万一。@chi,这只是这个问题的最小无意义的例子,谢谢 a=array ((
a=array ((0,0),(5,5)) [((i,j),x) | i <- [0..5], j <- [0..5], x <- a!(i,j)]
它工作正常?在列表理解中,
的右侧在列表理解中,的右侧我想你知道最后一个定义用非终止计算填充数组,但我想指出这一点以防万一。@chi,这只是这个问题的最小无意义的例子,谢谢,我想你知道最后一个定义用非终止计算填充数组,但我想指出,以防万一。@chi,这只是这个问题的最小无意义的例子,谢谢
a=array ((0,0),(5,5)) [((i,j),a!(i,j)) | i <- [0..5], j <- [0..5]]
[ ... | ..., let x = a ! (i,j) ]