Size: a a a

Clojure — русскоговорящее сообщество

2020 January 24

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
Упражнение 3.55.

Определите процедуру partial-sums, которая в качестве аргумента берет поток S, а возвращает поток, элементы которого равны S0, S0 + S1, S0 + S1 + S2, . . .. Например, (partial-sums integers) должно давать поток 1, 3, 6, 10, 15 . . .
Не понял, как это помогает получить твою формулу :-)
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
че сразу с козырей то, синтакс квотинг...
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
помогает получить прочтение книги )
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а, и не мою, а общую но без атомов и прочих сетов
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
а, и не мою, а общую но без атомов и прочих сетов
А формулу для шага ты как получил?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Это дает на выходе формулу с перемножением и делением на два?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
я спрашиваю про вот это выражение (quot (* x (inc x)) 2)
ты мне про него отвечаешь?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(def foo `(0 1 ~@(lazy-seq (map #(%1 %2) (map #(partial +' % ) (drop 2 (range))) (drop 1 foo)))))

(bench (nth foo 1000))

Evaluation count : 1947060 in 60 samples of 32451 calls.
Execution time mean : 35.267822 µs
Execution time std-deviation : 5.937022 µs
Execution time lower quantile : 30.481936 µs ( 2.5% )
Execution time upper quantile : 51.001844 µs (97.5% )
Overhead used : 2.245326 ns

Found 9 outliers in 60 samples (15.0000 % )
low-severe  4 (6.6667 % )
low-mild  5 (8.3333 % )
Variance from outliers : 87.6163 % Variance is severely inflated by outliers
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Sergey Trofimov
я спрашиваю про вот это выражение (quot (* x (inc x)) 2)
ты мне про него отвечаешь?
да. но никто не утверждал, что формула Карла годится для всех случаев, утверждалось, что в энциклопедии есть пример с общей функцией без атомов и мутабельности
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
да. но никто не утверждал, что формула Карла годится для всех случаев, утверждалось, что в энциклопедии есть пример с общей функцией без атомов и мутабельности
а, то есть ты взял выражение из справочника, так?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
зачем из справочника. у меня своя голова пока варит
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Andrey Ivanov
зачем из справочника. у меня своя голова пока варит
ну а у меня не варит
я тоже хотел сначала формулу для элемента написать, но не получилось, поэтому я хотел узнать, как это ты делал
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а, теперь понял что ты выяснял. тогда тебе задачка - вывести формулу суммы квадратов первых n натуральных чисел. А потом кубов )
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
самому, без справочников и oeis
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
ну а потом можешь попробовать решить мою кату, ее там на кучу языков адаптировали уже. Кто решил, тот в восторге (можешь почитать комменты), кто не решил те злятся... https://www.codewars.com/kata/54cb771c9b30e8b5250011d4
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
оказывается, можно и без головы 😂
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Посмотрел, вроде похоже на рабочий вариант, насколько я осознал :)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Обидно, что столько работы со стейтом, но от нее похоже никуда не уйти)
источник