Fork me on GitHub
#clojure-russia
<
2015-10-27
>
prepor15:10:29

@kronos_vano: все ) ты ж обычную итерацию по списку хочешь сделать

prepor15:10:42

@kronos_vano: не говоря уж про то что рекурсию стоит использовать тогда когда нет других идеоматичных методов. здесь тебе достаточно (zipmap a (repeat b)) сделать

kronos_vano15:10:07

ох уж эти списки

prepor15:10:37

со списками все нормально 😉

prepor15:10:43

@kronos_vano: (map keyword a) просто

kronos_vano16:10:49

у меня есть функция f. я хочу сделать f(f(f(f(f(f(intial)))))) n раз. как бы мне это сделать?

dottedmag17:10:22

@kronos_vano: (nth (iterate f initial) n)

prepor17:10:41

как вариант (reduce (fn [acc _] (f acc)) initial (range n))

kronos_vano17:10:52

думаю iterate норм

prepor17:10:32

не грузится у меня )

prepor17:10:40

загрузилось!

prepor17:10:49

@kronos_vano: ты так пишешь как будто у тебя какая-то проблема с кложей )

prepor17:10:02

хотя у тебя очевидно проблема с алгоритмом

kronos_vano17:10:13

там нет проблема

kronos_vano17:10:29

там все ок, я скинул чтобы похвастаться)

kronos_vano17:10:13

думаю императивно быстрее точно не получится

prepor17:10:00

ну там просто "Timeout error has occurred. Possible causes: infinity loop/recursion, algorithm is very slow, server is busy.” )

kronos_vano17:10:01

я Сначала думал что у меня что то не так, еще когда предыдущую ссылку кидал, но они там таймаут сделали 2 секунды, ява машина стартануть не успевает, так что в этом плане все ок