Size: a a a

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

2020 January 09

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Ты же пользуешь коре внутри

погоди... не понял
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
#(.pow (biginteger %) exp))
ты об этом что ли?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
Ты же пользуешь коре внутри

погоди... не понял
вот сделал ты две «библиотечные» функции num->list и calc-armstrong и написал «один метод» armstrong? с их использованием
а тебе говорят «Нет, это всё должно быть в одной функции»
и тут непонятно, почему все остальные библиотечные функции не должны быть перенесены в внутрь реализации
источник

ST

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

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
ты можешь на примере показать. как должно быть написано то, что написал я
источник

СС

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

СС

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
ты можешь на примере показать. как должно быть написано то, что написал я
(defn numlist [num]
 (loop [n num
        result nil]
   (if (pos? n)
     (let [x (rem n 10)]
       (recur (quot n 10) (conj result x)))
     result)))


(defn formula [numlist]
 (transduce (map #(.pow (biginteger %) (count numlist)))
   +
   numlist))


(defn armstrong? [num]
 (= num (formula (numlist num))))
источник

СС

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

СС

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Сергей Суржик
ну да. так и писал.
ну, финальный метод «один»
остальное не должно быть важно
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
с этим более-менее разобрался. надо больше писать.... прям вообще больше.
источник

ST

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

YI

Yury Ivashyn in Clojure — русскоговорящее сообщество
Доброго дня всем.
Ищу опытного разработчика,  Clojure, Clojurescript.
Кому интересно пишите в личку.
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Yury Ivashyn
Доброго дня всем.
Ищу опытного разработчика,  Clojure, Clojurescript.
Кому интересно пишите в личку.
Неясно только, что им должно быть интересно )
источник

YI

Yury Ivashyn in Clojure — русскоговорящее сообщество
Не только опытных, но и сообразительных )
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Опытные это те, кто знает, что такое ханойская башня, а сообразительные это те, кто может ее решить
источник

СС

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
😀
источник

YI

Yury Ivashyn in Clojure — русскоговорящее сообщество
именно
источник