short way to breakOut to specific collection type?

后端 未结 3 1220
太阳男子
太阳男子 2021-01-12 08:14
scala> val m = Map(1 -> 2)
m: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2)

scala>  m.map{case (a, b) => (a+ 1, a+2, a+3)}
res42: scala.colle         


        
3条回答
  •  忘掉有多难
    2021-01-12 08:57

    Whilst Ben's is the correct answer, an alternative would have been to use a type alias:

    type I3 = (Int, Int, Int)
    m.map{case (a, b) => (a+ 1, a+2, a+3)}(breakOut[Map[_,_], I3, List[I3]])
    

提交回复
热议问题