@scala_ru

Страница 1485 из 1499
Юрий
25.05.2018
06:36:34
да, мне нужна была монада, а не моноид

λoλcat
25.05.2018
06:36:52
Юз кейс какой?

Где у тебя связывание?

Юрий
25.05.2018
06:37:24
пошаговый алгоритм. Если нашли на первом шаге - отдаём результат и дальше не идём. Если не нашли - идём на второй шаг. И так далее

Google
Oleksandr
25.05.2018
06:37:39
фолд же, не?

λoλcat
25.05.2018
06:37:42
Oleg
25.05.2018
06:38:19
или тебе нужна манатка, чтобы писать фор-компрехеншоны, а не |+|

пиши через врайтер тогда

Юрий
25.05.2018
06:38:37
я не хочу другие части даже вычислять

λoλcat
25.05.2018
06:38:58
Попробуй еще посмотреть на Foldable.collectFirstSome

λoλcat
25.05.2018
06:39:57
OptionT[Eval, Result]
Он так внутри и написан

Вроде

Юрий
25.05.2018
06:40:06
OptionT[Eval, Result]
У меня ещё эффекты есть, так что так не получится

если бы алгоритм был бы синхронный я бы скорее всего не парился

Google
Oleg
25.05.2018
06:40:41
OptionT[EffectT[Eval, ?], Result

OptionT[IO, Result]

[F[_]: Sync] OptionT[F, Result]

Юрий
25.05.2018
06:41:33
OptionT[IO, Result]
Оно же наоборот будет? Типа если что-то не нашли - то остановились. А мне нужно, что если что-то нашли - остановились

Юрий
25.05.2018
06:42:11
нет, будет наоборот

λoλcat
25.05.2018
06:44:56
Так

А это разве не оно: https://github.com/Odomontois/manatki/blob/master/src/main/scala/manatki/foldable.scala

Манатка

Полгода назад для DBIO такое просили

Юрий
25.05.2018
06:47:02
похоже

λoλcat
25.05.2018
06:47:53
Это и есть улучшенный collectFirstSome для монадки

Юрий
25.05.2018
06:48:49
всем спасибо, теперь надо всё переварить

Oleg
25.05.2018
06:59:17
https://gist.github.com/Odomontois/3b24a007165fab101776392334d7e2a6

https://gist.github.com/Odomontois/3b24a007165fab101776392334d7e2a6
перемудрил, заменил на foldK

Это и есть улучшенный collectFirstSome для монадки
там особенность в том, что я не требую даже функтора от F

тока фолдабл

λoλcat
25.05.2018
07:06:44
Ну да, F это список пробных вариантов

М эффект

Google
Denis
25.05.2018
07:19:13
@odomontois вот это (https://github.com/Odomontois/manatki/blob/master/src/main/scala/manatki/effect.scala#L8) кстати добавили в либу https://github.com/typelevel/cats-effect/pull/221

Но еще не выпустили

Oleg
25.05.2018
07:25:44
збс

λoλcat
25.05.2018
07:33:04
А вопрос с законностью такой конверсии как решили? Был старый ишшью где неделку со спиваком это обсуждали долго

Или это про другое?

λoλcat
25.05.2018
07:50:04
Может не долго, но давно

Alexander
25.05.2018
10:05:21
а можно ли котами traverse-нуть Map по значениям, не ковертируя в List туплов?

Alexander
25.05.2018
10:07:21
Map[K, M[V]], где M - монада (или аппликатив)

наверное корректнее было сказать не traverse, а sequence

Dmitry
25.05.2018
10:08:47
Sequence это траверс на id

Alexander
25.05.2018
10:08:56
садись, пять!

Dmitry
25.05.2018
10:09:26
Ну я к тому что какая разница

Grigory
25.05.2018
10:09:28
почему нельзя просто пройтись по мапе? она имплементит iterable

Alexander
25.05.2018
10:10:31
Ну я к тому что какая разница
угу, просто тут некоторые могут подумать, что речь про итерацию

Dmitry
25.05.2018
10:10:40
Как Гриша

Alexander
25.05.2018
10:12:27
вроде не работает, или надо явный type annotation?

Oleg
25.05.2018
10:12:41
import alleycats.instances.all._

Google
Oleg
25.05.2018
10:12:41
никак не сделают отдельного объекта для мапы

Alexander
25.05.2018
10:13:01
о, точно, забываю про алейных котов, спасибо, о, Олег!

Oleg
25.05.2018
10:13:31
есть ещё SortedMap, для него есть в законопослушных котах

правда, в скала для него код не менялся с 2.8 походу

Alexander
25.05.2018
10:14:42
стрёмная штучка ))

Admin
ERROR: S client not available

Oleg
25.05.2018
10:15:34
ещё для мапы, как ты знаешь, есть unorderedTraverse

Но мне так и не удалось его поюзать

Alexander
25.05.2018
10:18:18
это для обычной мапы?

вроде да

Oleg
25.05.2018
10:21:51
ну да, но это для коммутативных аппликативов

которые на практике чуть реже, чем никогда

Alexander
25.05.2018
10:22:14
гы, да

Nikolay
25.05.2018
11:54:58
что ты называешь fork join ом?
java.util.concurrent.ForkJoinPool

Oleg
25.05.2018
11:59:51
java.util.concurrent.ForkJoinPool
https://github.com/jdegoes/scalaz/blob/series/8.0.x/effect/jvm/src/main/scala/scalaz/effect/RTS.scala#L75

Nikolay
25.05.2018
12:24:49
А почему интересно fixed?

Oleg
25.05.2018
12:40:00
Померил и зафиксил

Так все качки делают

Anna
25.05.2018
13:09:46
Всем привет! Срочно разыскиваю бэкенд девелопера в крутейший стартап, есть тут желающие/заинтересованные?

Google
Michael
25.05.2018
13:11:59
вам сюда

https://t.me/scala_jobs

Anna
25.05.2018
13:12:27
спасибо)

Artem
25.05.2018
14:55:32
сразу извиняюсь за спам

сорри - уже прочитал и запостил в правильную группу

Daniel
25.05.2018
14:57:45
сорри - уже прочитал и запостил в правильную группу
Еще можно в 'неправильной' удалить.

Vadim
25.05.2018
16:34:41
Господа,java 9 от дмк в pdf есть у кого нибудь ?

Daniel
25.05.2018
16:39:14
Толсто

Daniel
25.05.2018
17:29:17
Господа,java 9 от дмк в pdf есть у кого нибудь ?
Там львиная доля текста про модули. Пока их в скале нету -- только слюни пускать

Vadim
25.05.2018
17:29:46
KrivdaAllStars
25.05.2018
17:30:29
и никто не знает как с ними работать

даж в джаве

Daniel
25.05.2018
17:30:55
В джаве?

KrivdaAllStars
25.05.2018
17:32:25
да

Daniel
25.05.2018
17:33:53
То есть не работает функционал, который для модулей появился, или просто трудно разобраться?

Страница 1485 из 1499