Size: a a a

2020 April 07

AZ

Alex Zhukovsky in rust_offtopic
вопрос один: можно ли так писать или лучше не стоит
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
это эквивалентные утверждения, как угодно
нет, это как левый джоин и правый джоин, они пересекаются, но не всегда совпадают
источник

AZ

Alex Zhukovsky in rust_offtopic
Alex Zhukovsky
вопрос один: можно ли так писать или лучше не стоит
ну в моем мире этот вопрос имеет два ответа: да и нет))
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
вопрос один: можно ли так писать или лучше не стоит
и по-умолчанию я предпочту написать функцию с говорящим именем, для того, чтобы предпочесть оператор, надо либо хорошо шарить весь проект и понимать, почему этот оператор тут будет консистентным, либо иметь плохой словарный запас и использовать оператор, чтоб не придумывать имя
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
ну в моем мире этот вопрос имеет два ответа: да и нет))
у тебя упущен контекст, в котором определяется можно ли. по факту, можно писать всегда, вопрос только к доп требованиям: чтоб компилирлвалось, проходило линтер, было понятно другим, было понятно очень другим, и т.д.
источник

AZ

Alex Zhukovsky in rust_offtopic
Pavel
у тебя упущен контекст, в котором определяется можно ли. по факту, можно писать всегда, вопрос только к доп требованиям: чтоб компилирлвалось, проходило линтер, было понятно другим, было понятно очень другим, и т.д.
ты учитываешь все эти требования, и дальше у тебя бинарный ответ: да, юзать оператор, нет, не юзать оператор
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
ты учитываешь все эти требования, и дальше у тебя бинарный ответ: да, юзать оператор, нет, не юзать оператор
да, но полный список какой? хорошее имя функции покроет больше доп требований, которые учитывают людей, плохое имя функции будет хуже оператора, что-то очевидно мапящееся на оператор и часто используемое будет странно писать функцией с длинным именем
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Вот почему я за фп и меня бесит типикал ооп говно
источник

AZ

Alex Zhukovsky in rust_offtopic
воид функция CheckState
источник

AZ

Alex Zhukovsky in rust_offtopic
на 500 строк
источник

DS

Doge Shibu in rust_offtopic
Исключения бросает?
источник

DS

Doge Shibu in rust_offtopic
Или флаги в классе выставляет?
источник

AZ

Alex Zhukovsky in rust_offtopic
которая по айдишке достает квинтиллион данных из БД (в сигнатуре этого офк нет, мы же не тупые, эти ваши ио монады затаскивать), и хер знает вообще что делает
источник

AZ

Alex Zhukovsky in rust_offtopic
Doge Shibu
Или флаги в классе выставляет?
такое ощущение что она просто логи пишет
источник

AZ

Alex Zhukovsky in rust_offtopic
а ну офк она еще мутирует 100500 данных в цикле повсюду, включая объекты на 4 уровне вложенности десериализованные из БД
источник

AZ

Alex Zhukovsky in rust_offtopic
разве что гоуту нет
источник

AZ

Alex Zhukovsky in rust_offtopic
сидеть теперь разбирать эти 500 строк (в которых офк еще 100500 вызовов других функций, тоже не однострочных)
источник

AZ

Alex Zhukovsky in rust_offtopic
что реально происходит
источник

AZ

Alex Zhukovsky in rust_offtopic
ИЧСХ в хаскелле это было бы что-то типа
checkState :: (MonadError m, MonadWriter [LogEntry] m, HasSqlBackend m) => Guid -> m ()
источник