2016-10-28 7 views
-3

他のリストに基づいて新しいランダムリストを作成しようとしています。しかし、このコードはVARにループ引数付きリストを更新するScala

import scala.util.Random 
import scala.math 

val randSymbol = List(1,2,2,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8) 
val _finalSymbol = List(List(0,0,0,0,0),List(0,0,0,0,0),List(0,0,0,0,0)) 
    var i:Int = 0 
    var a:Int = 0 
    for (i <- 0 to 2){ 
     _finalSymbol(i) = new List 
     for (a <- 0 to 4){ 
     var iRandIndex = floor(Random.nextInt() * randSymbol.length).toInt 
     var iRandSymbol = randSymbol(iRandIndex) 
     _finalSymbol(i)(a) = iRandSymbol 
     } 
    } 

答えて

3

を更新するために動作しません。このような何か試してみてください:

val _finalSymbol = (0 to 2) map { _ => Random.shuffle(randSymbol).take(5) } 

を、自分に好意を行います。Scalaの本を購入。 これはjavascriptではありません。まったく。

+0

確かに購入しますが、これを試しましたが、これはインデックス付きのシーケンスです。これをList [Int]に変換するにはどうすればよいですか? –

+0

これは私にとってはうまくいく:リスト(_finalSymbol(0)、_ finalSymbol(1)、_ finalSymbol(2)) ' –

+0

'_finalSymbol.toList'を試してください –

関連する問題