我可以「屈服」成地圖嗎?我可以使用for-comprehenion/yield在Scala中創建地圖嗎?
我已經試過
val rndTrans = for (s1 <- 0 to nStates;
s2 <- 0 to nStates
if rnd.nextDouble() < trans_probability)
yield (s1 -> s2);
(與,
代替->
),但我得到的錯誤
TestCaseGenerator.scala:42: error: type mismatch;
found : Seq.Projection[(Int, Int)]
required: Map[State,State]
new LTS(rndTrans, rndLabeling)
我明白爲什麼,但我看不出如何解決這個: -/
嗯,大概接近我正在尋找,但我得到:'錯誤:值toMap不是Seq.Projection的成員[(Int,Int)]' – aioobe 2010-11-18 11:03:11
這很奇怪。你正在使用哪個版本的Scala? – aioobe 2010-11-18 11:04:51
我正在使用2.8.0.final – 2010-11-18 11:06:39