Size: a a a

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

2020 November 06

ST

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

MB

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

MB

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

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
:)
источник

MB

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
В котлине и эксепшены не нужно обрабатывать
так как там выглядит деление на 0?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
/
источник

ST

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

MB

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Валится с ошибкой
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Какое это отношение имеет к обсуждению чистоты функции / ? :)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Она нечистая по определению чистой функции
источник

MB

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Какое это отношение имеет к обсуждению чистоты функции / ? :)
это был вопрос к «В котлине и эксепшены не нужно обрабатывать»
однако я вижу эксепшн, поэтому не понимаю, почему их не надо обрабатывать
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Не нужно значит язык не заставляет этого делать. Даже те эксепшены, которые checked exceptions в джаве
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Т.е. язык позволяет не думать во многих случаях о том, что программа может крашнуться. Я считаю это плохо :)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Отловить и проигнорить все эксепшены где-то наверху тоже плохо, если они прилетели из нечистых функций
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Потому что они могли оставить программу в неконсистентном состоянии и программа дальше будет творить дичь
источник

ST

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