Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)

2020 April 11

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
я специально написал полностью
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
шоб понятно было откуда
источник

DM

Daniel Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
прости
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
источник

DM

Daniel Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
за сарказм, но всегда бесила эта длинная макоронина для поднятия ошибки
источник

AT

Aλeksei Tereχin in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Ого рубрика советы бывалых кончилась?
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Daniel Matveev
за сарказм, но всегда бесила эта длинная макоронина для поднятия ошибки
так можно же new Exception("blabla").raiseError[F, A]
источник

ΛВ

Λнтон Войцишевский... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Aλeksei Tereχin
Ого рубрика советы бывалых кончилась?
да, пошли советы джюнов
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Λнтон Войцишевский
а если там ейзер для доменных ошибок?
свой колхоз вокруг апликатив ерора делаешь и норм, че ты первый раз чтоле
источник

ED

Evgeny Dolganov in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Λнтон Войцишевский
можно же делать ApplicativeError[F].raiseError...
Спасибо за идею)

Я пытался сделать for выражение максимально простым

for {
_       <- validate(user)
_       <- someOtherWork()
result <- saveUser(user)
}

И вот так и хочется юзать в return вызываемых функций EitherT, чтобы в итоге получать либо left ошибки и прерывание конвеера for, либо Right результата
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Evgeny Dolganov
Пацаны, это канал аниме?

Подскажите какой return лучше выдавать у метода?

validate(user: User): EitherT[F, Error, Unit]

или

validate(user: User): F[Either[Error, Unit]]
это одно и то же
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Evgeny Dolganov
Почему вообще вопрос возник:

Когда строишь for компрехеншн выражение, то устаешь каждый элемент этого конвеера оборачивать в EitherT, чтобы конвеер прерывался на Left ошибке.
навелосипедь синтаксис типа liftT и норм
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
или там даже чето есть
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
ᛒᚨᚱᛏᛟᛋᛋᛟ
донт екпоз айзер ти ин паблик методс
откуда эта заповедь
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
откуда эта заповедь
а ну да ты прав, это же библиотечная заповедь все же
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
хотя мб кто то и в либах так делает
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
ᛒᚨᚱᛏᛟᛋᛋᛟ
а ну да ты прав, это же библиотечная заповедь все же
а откуда эта библиотечная заповедь?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
чем мотивирован запрет?
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
Oleg ℕizhnik
а откуда эта библиотечная заповедь?
из ирландского киберсека
источник

ᛒᚨᚱᛏᛟᛋᛋᛟ... in ПОКА ОДЕРСКИ НЕ ВИДИТ (как мы разрешаем котикам срать)
чел может не хотеть айзер ти врапер
источник