- *programming *haskellЖуйк, как бы ты повторил одну и ту операцию (преобразование a -> a) N раз, имея соответствующий изначальный объект?
Пусть операция — foo, объект — smth, мне ничего умнее foldl (\obj _ -> foo obj) smth (replicate N 0) в голову не приходит.from idead, 11 months ago
Replies (16)
- @PineappleZombie:iterate f a !! n
Если гнаться за краткостьюfrom 046cb161dc561c982af2a68e371312b8, 11 months ago - @0xd34df00d:@PineappleZombie Ооок, годно. Спасибо. f довольно дорога все равно, поэтому (!!) неважно.
- @A9CB45568B5A00AE:@0xd34df00d Пиздец, даже я это знал, лол
! - @0xd34df00d:@0xd34df00d А, блин, я не то запустил. Пора поспать.
- @A9CB45568B5A00AE:Кстати, а расскажите, как можно не хранить промежутночые значения (n-k) преобразований, а только 2 — старое и новое — на каждой итерации
?from HELVETICA, 11 months ago - @0xd34df00d:@lukish Я же в изначальном примере привел, там ничего не хранится.
- @A9CB45568B5A00AE:@0xd34df00d Эта хуйня сразу распахивается в foo(foo(foo(...
?from HELVETICA, 11 months ago, in reply to /11 - @0xd34df00d:@lukish Не уверен, если честно. Возможно, там все равно будет цепочка thunk'ов, которая и так и так будет, просто так еще будет список, оверхед от которого никакой.from idead, 11 months ago, in reply to /12
- @A9CB45568B5A00AE:from HELVETICA, 11 months ago, in reply to /13
- @0xd34df00d:@lukish У меня где-то был демотиватор на тему, но я его просрал.from idead, 11 months ago, in reply to /14