Re[2]: Haskell + Data.Array + foldr = Stack space overflow
От: SolVolkov  
Дата: 14.11.09 14:11
Оценка:
Здравствуйте, BulatZiganshin, Вы писали:

BZ>Здравствуйте, SolVolkov, Вы писали:


SV>>res = Data.Foldable.foldl (+) 0

SV>>Вопрос: откуда рекурсия в Data.Foldable.foldl?

BZ>попробуй foldl' (с кавычкой). вообще говорят что foldl исполоьзовать бессмысленно, всегда лучше foldr или foldl'. наверняка дело в том, что foldl создаёт большой невычисленный thunk и стек переполняется на его вычислении


Тогда почему Prelude.foldl не падает?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.