Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 无法构造无限类型:e~[e]_Haskell - Fatal编程技术网

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) ]