Операция
map
применяет данную функцию ко всем элементам коллекции, а создает новую коллекцию .
Требуемая операция называется transform
.Вы можете думать об этом как о map
, за исключением того, что функция преобразования должна иметь тип a -> a
вместо a -> b
.
scala> import collection.mutable.Buffer
import collection.mutable.Buffer
scala> Buffer(6, 3, 90)
res1: scala.collection.mutable.Buffer[Int] = ArrayBuffer(6, 3, 90)
scala> res1 transform { 2 * }
res2: res1.type = ArrayBuffer(12, 6, 180)
scala> res1
res3: scala.collection.mutable.Buffer[Int] = ArrayBuffer(12, 6, 180)