加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

我可以使用理解/收益来在Scala中创建地图吗?

发布时间:2020-12-16 09:21:49 所属栏目:安全 来源:网络整理
导读:我可以“屈服”成地图吗? 我试过了 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.P
我可以“屈服”成地图吗?

我试过了

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)

我可以看到为什么,但我看不到如何解决这个问题: – /

解决方法

scala> (for(i <- 0 to 10; j <- 0 to 10) yield (i -> j)) toMap
res1: scala.collection.immutable.Map[Int,Int] = Map((0,10),(5,(10,(1,(6,(9,(2,(7,(3,(8,(4,10))

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读