Haskell. Вопрос ламера....
От: Sergey J. A. Беларусь  
Дата: 15.12.05 14:08
Оценка:
xlist = xlist' 1
xlist' x = x:(xlist' ((x + 2) * (0 - 1)) )


По моим представлениям должна выдвать [1, -3, 5, -7, ...]
Но выдаёт [1, -3, 1, -3, ...]

Если убрать умножение на -1, то всё работает — выдаёт 1, 3, 5 ...

Где я туплю ?

З.Ы. А вот так работает:

xlist = xlist' 1
xlist'  x =  x:(xlist'' (x + 2) )
xlist'' x = -x:(xlist'  (x + 2) )
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.