【发布时间】:2015-07-24 16:21:34
【问题描述】:
我在以下练习中遇到了一些问题:
我应该写一个函数,它是 3 个数字,x y n,x 和 y 分别是列表推导的下界和上界,n 是推导式将具有的分区数。
例如:
λ> partition 10 20 4
[10.0, 12.5, 15.0, 17.5, 20.0]
我所做的如下:
partition :: Double -> Double -> Double -> [Double]
partition x y n = [a+b | b = (y-x) / n , a -> [x,b..y]]
我不明白为什么我不能在理解中定义 b 变量的值,因为当我尝试运行它时,我收到以下错误消息:
parse error on input `='
注意:这应该是一个初学者练习,应该有一个简单的解决方案
【问题讨论】:
标签: list haskell list-comprehension