Size: a a a

Scala User Group

2020 January 12

IA

Ivan Aristov in Scala User Group
agathis
всем привет. у меня задача превратить List(Map(String -> String)) в Map(String -> List(String)), и в голову не пришло ничего лучше такого решения: https://scastie.scala-lang.org/Ot2PTU34RVKs70qArCdwsg

оно достаточно scala-way, или есть способ лучше?
foldLeft(..)(_ ::: _ ) ?
источник

a

agathis in Scala User Group
Ivan Aristov
foldLeft(..)(_ ::: _ ) ?
А как оно должно работать? У Map же нет метода :::, да и они в выражении _ ::: _  слева и справа разные по типу
источник

IA

Ivan Aristov in Scala User Group
Верно...
источник

Б

Берял in Scala User Group
agathis
всем привет. у меня задача превратить List(Map(String -> String)) в Map(String -> List(String)), и в голову не пришло ничего лучше такого решения: https://scastie.scala-lang.org/Ot2PTU34RVKs70qArCdwsg

оно достаточно scala-way, или есть способ лучше?
import cats.instances.map._
import cats.instances.list._
import cats.syntax.foldable._

a.map(_.mapValues(List(_)).toMap).combineAll
источник

OO

Oleksandr Olgashko in Scala User Group
Берял
import cats.instances.map._
import cats.instances.list._
import cats.syntax.foldable._

a.map(_.mapValues(List(_)).toMap).combineAll
угу, и насколько это решение будет медленнее авторского?
источник

Б

Берял in Scala User Group
Oleksandr Olgashko
угу, и насколько это решение будет медленнее авторского?
померь
источник

P

Pavel in Scala User Group
@Ssstlis если scala 2.13, то там есть groupMap
источник

P

Pavel in Scala User Group
a.flatten.groupMap(_._1)(_._2) или тип того должно сработать
источник

P

Pavel in Scala User Group
а в 2.12 это .flatten.groupBy(_._1).mapValues(_.map(_._2))
источник

V

Vasiliy in Scala User Group
источник

P

Pavel in Scala User Group
может боян, но похоже работа над scala-native возрождается - https://gitter.im/scala-native/scala-native?at=5e184a593679536f963e5802
источник

OO

Oleksandr Olgashko in Scala User Group
а что с Шабалиным?
источник

λ

λoλdog in Scala User Group
Он ж давно уже там с краю
источник
2020 January 13

B

Boris in Scala User Group
Sergey Alaev
Так или иначе, эта библиотека лучше и изуми, и тем более тофу. Тем, что она а) простая б) хорошо документирована. У неё есть будущее, т.к. она лучше log4cats и при этом не сложнее.
будет вам дока, лично займусь, задолбали уже ныть и никак не контрибьютить.
источник

KS

Kirill Shelopugin in Scala User Group
Миллион строк док, написанных лично Борисом
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Будет
источник

DM

Daniel Matveev in Scala User Group
Boris
будет вам дока, лично займусь, задолбали уже ныть и никак не контрибьютить.
сейчас бы контрибутить в то чем не пользуешься
источник

B

Boris in Scala User Group
Daniel Matveev
сейчас бы контрибутить в то чем не пользуешься
а?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Так ребят, хватит отпугивать контрибуторов
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Оставьте свой токс при себе
источник