Size: a a a

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

2020 November 12

KC

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А я пишу что-то иное, вроде бы.
источник

OR

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

ST

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
🤦‍♂️
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Kirill Chernyshov
🤦‍♂️
Слушай, ты прямо взялся экстраполировать не на шутку, лучше предложи автору исправление и будешь молодцом.
источник

ST

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

KC

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
операция деления? ну проверь что знаменатель не ноль, это не сложно
источник

ST

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Kirill Chernyshov
операция деления? ну проверь что знаменатель не ноль, это не сложно
там, наверное, не ноль, а nil?
источник

KC

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

ST

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

ты сам любое деление обкладываешь проверками на значение знаменателя, тип аргументов и прочее?
источник

KC

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

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 — русскоговорящее сообщество
Sergey Trofimov
но решение-то ты плохое предлагаешь
если проверку сделать в месте деления, то полезное сообщение пользователю не сформируешь
полезное сообщение может быть только тогда, когда мы говорим, что инпут кривой и что в нём нужно  исправать
я не предлагал решения, только указал что тут есть проблема в делении
как это решать — на усмотрение автора
источник

ST

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