ループ内でvarにアクセスできません。どうして?ありがとう。ループ内でvarに新しい値を代入する
var grupo = "A"
for (a <- dataframe) {
grupo = "B"
}
println(grupo) //Print A
編集!このような
データフレームfilterpはショー:
| CODIGO|LISTA|NUMERO|OPCION|NUMERO|OP|VALOR|
+---------+-----+------+------+------+--+-----+
|110111001| P| 0000| A| 0000| 1| 1|
|110111001| P| 0000| A| 0000| 1| 1|
|110111001| P| 0000| A| 0000| 1| 2|
|110111001| P| 0000| A| 0000| 1| 3|
|110111001| P| 0000| A| 0000| 1| 1|
|110111001| P| 0000| B| 0000| 1| 2|
コード:
var grupo = List(filterP.first()(3).toString())
var grupo_tmp = grupo(0)
println("first group:" + grupo(0))
for (a <- filterP) {
if(grupo_tmp != a(3).toString()){
println(grupo_tmp + "|" + a(3).toString())
grupo = a(3).toString() :: grupo
grupo_tmp = a(3).toString()
}
}
println(grupo_tmp)
println("Grupos de lista "+grupo.length)
for(i <- 0 to grupo.length-1){
println("grupo: "+ grupo(i))
}
この印刷:
first group:A
A|B
A
Grupos de lista 1
grupo: A
は、私が見 `tをどこに問題..
として出力を得る上で実行することがあり別のマシン。 varを使用しないでください。代わりに他のapiを使用してください – jilen