scala-library-next
scala-library-next copied to clipboard
Override LongMap updateWith, add transformValue and transformValueDefault
LongMap's is a performance oriented addition, yet updating it requires two lookups because the updateWith function is delegated to MapOps.
Furthermore, updateWith deals with the 'XT' Option[A] => Option[A]
remap function, which discourages otherwise good uses of the function, and degrades performance. Therefore I propose to add transformValue(key: K)(transformation: V => V)
and transformValueDefault(key: K)(default: => V)(transformation: V => V)
that deal with the most common usecases.
I think it’s possible to override updateWith
already in Scala 2.13. Would you be interested in submitting a PR?
About the other suggestions, yes they would have to go into scala-library-next
.