Есть ли какой-либо операторный метод изменяемых коллекций, который может записать результат обратно в изменяемый оператор invoker или аргумент? - PullRequest
0 голосов
/ 15 октября 2019

::, ::: операторные методы List возвращают новый List.
+ операторный метод Set или Map возвращает новый Set или Map,и т. д.
Все ли операторные методы коллекций возвращают новую коллекцию?
Существует ли какой-либо необычный операторный метод изменяемых коллекций, который может записать результат обратно в изменяемый оператор invoker или аргумент?
Так что мне не нужно переназначать результат изменчивому вызывающему или аргументу.

Ответы [ 2 ]

4 голосов
/ 15 октября 2019

+= должно работать

Пример из интернета

import scala.collection.mutable.ArrayBuffer
import scala.collection.mutable.Map

val fruits = ArrayBuffer[String]()
fruits += "Apple"
fruits += "Banana"
fruits += "Orange"

val x = Map("AL" -> "Alabama")
x += ("AK" -> "Alaska")
1 голос
/ 15 октября 2019

Все ли операторные методы коллекций возвращают новую коллекцию?

В функциональном мире да, поскольку все является неизменным .

Как Scala также поддерживает стиль imperativ , есть операторы в коллекциях mutable . См. Примеры в ответе Димитрия .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...