Size: a a a

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

2020 January 24

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dos
Или как же сделать без замыкания?
В данном случае и атом кажется перебор
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
Ну по факту это сумма ф от н и индекса
источник

KR

Kostyantin Randomname in Clojure — русскоговорящее сообщество
А даже не ф
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Задача как звучит?
источник

ST

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

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@strofimov1972 первый раз от тебя такое слышу)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Sergey Trofimov
хотя, похоже, что я не прав
Точно можно через луп сделать и cons
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dos
как лучше назвать функцию?
Тут оно так работает
x0 = x
x1 = (+ x0 1)
x2 = (+ x1 2)
x3 = (+ x2 3)
...
xi = (+ xi-1 i)
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Значит нам нужен просто доступ к предыдущему элементу, чтобы сделать следующий
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
И есть инициализатор
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Значит нам нужен просто доступ к предыдущему элементу, чтобы сделать следующий
И индекс тоже нужен
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@strofimov1972 кстати, по поводу spec:  я ведь могу с помощью spec "описать" как должно работать приложение (какими структурами данных оно управляет) и потом на основе это клепать уже реальные функции, которые будут проходить через валидацию. так ведь development cycle можно построить?
источник

D

Dos in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Точно можно через луп сделать и cons
Нужен lazy-seq
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dos
как лучше назвать функцию?
Функцию я бы назвал x--i+i
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Функцию я бы назвал x--i+i
:)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
@strofimov1972 первый раз от тебя такое слышу)
я не всегда об этом громко кричу
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dos
как лучше назвать функцию?
если тебе нужен генератор последовательности типа range, то можно как-то так

(defn generate
 [init]
 (let [counter (atom (long 0))]
   (iterate
     (fn [^long n] (+ n ^long (swap! counter inc))) init)))

(take 10 (generate 0))
=> (0 1 3 6 10 15 21 28 36 45)


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

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Dos
Нужен lazy-seq
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Да. Надо только элегантнее переписать)))
источник