Я пытаюсь построить Vector [Map [String, Any]] в Scala.Я знаю, что Vector является неизменным, и я использую изменяемую карту.
Когда я пытаюсь сделать это:
def calculate_objectives(pop: Vector[Map[String, Any]]): Unit ={
for (i <- 0 until pop_size){
pop(i) = pop(i) + ("weights" -> decode(pop(i)("genome").asInstanceOf[Vector[Int]]))
pop(i) = pop(i) + ("objective" -> Vector(objective1(pop(i)("weights").asInstanceOf[Vector[Float]]), objective2(pop(i)("weights").asInstanceOf[Vector[Float]])))
}
}
Я не пытаюсь изменить вектор, просто картувнутри вектора.Это возможно?
Я получаю две одинаковые ошибки при попытке скомпилировать этот код, мне было интересно, если это проблема.
Error:(102, 7) value update is not a member of Vector[scala.collection.mutable.Map[String,Any]]
pop(i) = pop(i) + ("weights" -> decode(pop(i)("genome").asInstanceOf[Vector[Int]]))