Can I use for-comprehenion / yield to create a map in Scala?

前端 未结 4 708
遥遥无期
遥遥无期 2021-01-01 15:19

Can I \"yield\" into a Map?

I\'ve tried

val rndTrans = for (s1 <- 0 to nStates;
                    s2 <- 0 to nStates
                            


        
4条回答
  •  [愿得一人]
    2021-01-01 15:59

    val rndTrans = (
      for {
        s1 <- 0 to nStates
        s2 <- 0 to nStates if rnd.nextDouble() < trans_probability
      } yield s1 -> s2
      ) (collection.breakOut[Any, (Int, Int), Map[Int, Int]])
    

提交回复
热议问题