Size: a a a

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

2020 November 12

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
я не предлагал решения, только указал что тут есть проблема в делении
как это решать — на усмотрение автора
ну вот автор смотрит, думает «не знаю, как это решать», и решает не решать 😊
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
пока круг пользователей не выйдет за рамки автора скрипта, вопрос не имеет однозначного ответа 😊
ок, понимаю что могу говорить только за себя.
для меня как пользователя и автора важно знать что та вундервафля что я написал пару месяцев назад внезапно не стрельнет в меня чем-то что я знал что может стрельнуть
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот автор смотрит, думает «не знаю, как это решать», и решает не решать 😊
и при этом просит ревью от сообщества которое ему начинает ссать в уши про кодстаил и идеоматичность
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
ок, понимаю что могу говорить только за себя.
для меня как пользователя и автора важно знать что та вундервафля что я написал пару месяцев назад внезапно не стрельнет в меня чем-то что я знал что может стрельнуть
вот ты когда «видишь деление» или любую арифметеческую операцию, защищаешься от того, что аргумент может случиться не числовой?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
для справки — у меня бомбит не от отсутствия проверок, а от того какие советы после ревью тут появляются
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ок, кажется отпустило, сорян если задел кого, пойду форточку открою
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну ты же сразу не посоветовал
кто что может/хочет, то и ревьюит
можешь сделать вывод, что большинство счастливы с happy path
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
для справки — у меня бомбит не от отсутствия проверок, а от того какие советы после ревью тут появляются
то есть было бы красиво, если бы ты просто пришёл, и добавил своё ревьюерский совет, а не стал бы обсуждать советы других участников обсуждения 😊
а дальше автор пусть решает, что с полученной информацией делать
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
1. тут и без меня полно умных инженеров
2. время на вчитывание в скрипт у меня появилось только сейчас
3. решил проверить обсуждение что бы не дублировать советы, увидел только пространные обсуждения идеоматичности и кодстайла (даже про отступы что-то было)
4. бомбануло
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
ну вот непонятно про 4, которое напрямую не следует из 1-2-3 😊
может не выспался? 😊
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
и это тоже
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
(def output-strings
 (mapcat
   (fn [{:keys [base currencies]}]
     (conj
       (->> currencies
            (filter (fn [{currency :name}]
             (if-not (contains? currency-map (keyword currency))
                 (prn (str "OMAGAD, NO " currency))
                 currency)))
            (map #(format-rate (assoc % :base base))))
       "---------------------"))
   config))

всё, все рады
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это, конечно, не трансдусеры, но зато очень человечно сообщает, что не срослось.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
(def output-strings
 (mapcat
   (fn [{:keys [base currencies]}]
     (conj
       (->> currencies
            (filter (fn [{currency :name}]
             (if-not (contains? currency-map (keyword currency))
                 (prn (str "OMAGAD, NO " currency))
                 currency)))
            (map #(format-rate (assoc % :base base))))
       "---------------------"))
   config))

всё, все рады
а если contains, но лажу?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ну, началось 💩
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Как вылезет — так и починим
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Ясно же, что можно нож точить долго, а можно — эффективно.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ну, началось 💩
ну поэтому я и предлагал, что просто надо спеку на инпут сделать, и ругаться что и как криво в инпуте, а сам код не мучать дурацкими проверками
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну поэтому я и предлагал, что просто надо спеку на инпут сделать, и ругаться что и как криво в инпуте, а сам код не мучать дурацкими проверками
Это лучший вариант, да. Но ресурсоёмкость )
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Ясно же, что можно нож точить долго, а можно — эффективно.
ну тогда просто обложить весь кусок try/catch и сказать OMAGAD
источник