【发布时间】:2012-10-10 11:06:24
【问题描述】:
我创建了这个程序来返回一个矩阵的位置列表,其中 no 的值为零。
此代码:
type Pos = (Int,Int)
type Matrix = [[Int]]
v0 [Pos]->Matrix->[Pos]
v0 [] m =[]
v0 [p:ps] m = if ((takeH m p) == 0) then v0 ps m
else p:v0 ps m
takeH:: Matrix->Pos->Int
takeH m (i,j)= (m!!(i-1))!!(j-1)
产生此错误:
Parse error on input '->'
Failed,modules loades: nome.
为什么?
我希望我已经清楚了。
【问题讨论】:
-
你忘记了
::中的v0 [Pos]->Matrix->[Pos]吗?v0 :: [Pos]->Matrix->[Pos]
标签: haskell parse-error