Scala error: '=' expected but ';' found

Scala error: '=' expected but ';' found

不确定是什么导致了这个问题:错误:'=' expected but ';'找到了。

val vectors = filtered_data_by_key.map( x => {
    var temp
    x._2.copyToArray(temp)  // Error occurs here
    (x._1, temp)
})

var temp 不是声明。

如果您尝试声明 temp 而不为其分配任何内容,请执行

var temp :Array[_] = _

但是 temp 应该是一个数组吗?然后尝试 var temp = Array()temp 在传递到 copyToArray 之前需要分配一些东西。此外,由于您没有破坏性地分配给 temp 它不需要是 var.

如果filtered_data_by_key是一个(T, Iterable)的RDD,或者说是groupByKey转换的结果,那么可以简单的写成这样:

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