Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    nafg
    @nafg
    So there are three names then
    Ichoran
    @Ichoran
    Don't forget ++ and |
    nafg
    @nafg
    Concat is redundant with one operation on Seq and another on Set
    Ichoran
    @Ichoran
    Yes
    nafg
    @nafg
    True but having operators and alphanumeric methods is a common convention
    There was even a proposal to make it explicit
    Oh well. So inelegant. :) I assume the docs cross reference?
    Oron Port
    @soronpo
    Trying to migrate to 2.13... What happened to SortedSetLike? I see no mention of it in https://github.com/scala/collection-strawman/wiki/FAQ#how-do-i-cross-build-my-project-against-scala-212-and-scala-213
    Josh
    @joshlemer
    SortedSetOps maybe?
    Sorry on mobile
    Oron Port
    @soronpo
    Yes, you are right. It turns out the documentation does mention this, but in a general fashion for these Like traits, so when I searched for it I could not find it.
    Thanks
    Nth/April
    @NthPortal
    I noticed that maps do not have a method to derive a new value from an old one - I encountered this at work today, and I think it's a major shortcoming that I needed to go to Java to get that functionality. A method like that is particularly crucial for concurrent maps, where you can't rely on the result of a previous call to get
    Ichoran
    @Ichoran
    @NthPortal - You mean something like updateWith[U >: V](key: K, f: V => U): Map[K, U]?
    Or just updateInPlaceWith(key: K, f: V => V): this.type?
    Nth/April
    @NthPortal
    the latter is the one I care more about, but both seem like a decent idea
    however, you either need f: Option[V] => V or ifPresent: V => V, ifAbsent: => V
    Java handles it (in compute) by using null if it's absent, but that seems like not a great idea in Scala (arguably not a great idea in Java either)
    Josh
    @joshlemer
    @NthPortal seems pretty useful, open a ticket!
    megri
    @megri
    Hey
    I'm curious if the new collections can handle folds with terminations. Currently a fold is always terminal, without early exit clause.
    I can't seem to express myself today. What I mean is, currently something like List(1,2,3,4,5).toIterator.foldLeft(0)(_ + _).takeWhile(_ < 4) ends up with foldLeft working over all elements rather than only the first three.
    megri
    @megri
    @julienrf Thanks, it's not exactly what I was looking for but it will work for most cases.
    Nth/April
    @NthPortal
    you can also do .scanLeft(0)(_ + _).takeWhile(_ < 4).last
    Nth/April
    @NthPortal
    do the new collections have a zipMap operation? (equivalent to .map(x => x -> f(x)))
    Seth Tisue
    @SethTisue
    I don't think so. but also, perhaps it's time to shut down this room and consolidate on scala/contributors?
    Nth/April
    @NthPortal
    probably
    Seth Tisue
    @SethTisue

    THIS ROOM IS NOW CLOSED

    see you in scala/contributors 👋