Имам някои проблеми със следното упражнение:
Трябва да напиша функция, която представлява 3 числа, x y n, които са x и y долната и горната граница на разбирането на списък (съответно), а n е броят на дяловете, които разбирането ще има.
E.g:
λ> 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 `='
ЗАБЕЛЕЖКА: Предполага се, че това е упражнение за начинаещи и трябва да има проста резолюция