У меня возникли проблемы со следующим упражнением:
Я должен написать функцию, которая представляет собой 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 `='
ПРИМЕЧАНИЕ. Предполагается, что это упражнение для начинающих, и оно должно иметь простое решение.