Clojure и ленивые баги
Aug. 4th, 2012 11:11 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Использовал concat внутри шага для reduce чтобы объединить списки последовательностей. Получил StackOverflow на больших наборах данных.
Причем последовательности были пустыми, но это их не спасло.
Т.е. у меня получилась последовательность вызывов (concat (concat (concat ... где глубина стека определялась количеством данных в БД.
Заменил concat на into стало все ок.
Причем последовательности были пустыми, но это их не спасло.
Т.е. у меня получилась последовательность вызывов (concat (concat (concat ... где глубина стека определялась количеством данных в БД.
Заменил concat на into стало все ок.
no subject
Date: 2012-08-05 06:24 am (UTC)no subject
Date: 2012-08-05 08:18 am (UTC)