【发布时间】:2017-04-07 06:47:50
【问题描述】:
这是我的程序的代码:
funct :: Double -> Double
funct x = 3/(x^2+1)
zetaRange :: (Int, Int) -> [Double]
zetaRange (x,y) = [ 0.01 * funct n | n <- [x..y] ]
和我得到的错误:
无法将预期类型“Double”与实际类型“Int”匹配
在‘funct’的第一个参数中,即‘n’
在‘(*)’的第二个参数中,即‘funct n’
我真的是 haskell 的新手,所以尝试修复这个错误没有成功。 funct 正在返回 Double,所以我不明白为什么错误说它的实际类型是 Int。请帮忙!
【问题讨论】:
-
为什么用“多线程”标记?这个问题与多线程无关。
-
等等。你不是问两个关于 Haskell 和并发的问题的用户吗?你的用户名是eerily familiar...
-
它说在'funct'的第一个参数中。不在返回类型中!
标签: haskell