Функция Scala Patch - PullRequest
       1

Функция Scala Patch

0 голосов
/ 15 февраля 2019
object TestScala {
def main(args: Array[String]): Unit = {
val mainList = List(3, 2, 1)
mainList.patch(1, Seq(5), 0)
println("mainList-->"+mainList)
 }
}

Выход mainList-->List(3, 2, 1) не ожидается один

Я ожидаю 3,5,2,1

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Функциональные языки, такие как Scala, предпочитают неизменные структуры данных.

Ответ, предоставленный undefined_variable, правильный, но вы должны предпочесть val, а не var:

object TestScala {
  def main(args: Array[String]): Unit = {
   val mainList = List(3, 2, 1)
   val newList  = mainList.patch(1, Seq(5), 0)
   println("newList-->"+newList)
  }
}
0 голосов
/ 15 февраля 2019

Список Scala неизменен.Присвойте его переменной, и он выдаст желаемый результат.

object TestScala {
def main(args: Array[String]): Unit = {
var mainList = List(3, 2, 1)
mainList  = mainList.patch(1, Seq(5), 0)
println("mainList-->"+mainList)
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...