No seguros de qué causa este problema: error: ‘=’ espera, pero ‘;’ encontrado.

val vectors = filtered_data_by_key.map( x => {
    var temp
    x._2.copyToArray(temp)  //Error occurs here
    (x._1, temp)
})
InformationsquelleAutor Jiang Xiang | 2015-01-14

2 Comentarios

  1. 7

    var temp no es una declaración.

    Si usted está tratando de declarar temp sin asignación de nada, ¿

    var temp :Array[_] = _

    Pero es temp supone que es una matriz? a continuación, intente var temp = Array(). temp necesita algo asignados antes de ser aprobada en copyToArray. También como usted no es destructiva para la asignación de temp no necesita ser un var.

    • después de usar var temp = _, ha obtenido un error: independiente parámetro de marcador de posición
    • temp se supone que la Matriz(AnyVal)
    • ¿qué tipo de temp supone?
    • Creo que te refieres Array[AnyVal]. Deberá crear una instancia temp antes de pasar a copyToArray, así que trate de val temp = Array[AnyVal]()
    • gracias, es un trabajo ahora. Yo soy de la máquina de aprendizaje, y muy nuevo para encender la chispa. ¿tienes alguna recomendación acerca de cómo iniciar el aprendizaje de la chispa y la scala de forma sistemática? Gracias!
  2. 0

    Si filtered_data_by_key es un DDR de (T, Iterable), o en otras palabras, un resultado de groupByKey transformación, entonces esto puede escribirse simplemente como esto:

    val vectors = filtered_data_by_key.map( { case (x, iter) => (x, iter.toArray) })

Dejar respuesta

Please enter your comment!
Please enter your name here