Scala集合vs映射用于理解
在使用Scala时,我遇到了两段类似的代码,这两段代码让我感到困惑:Scala集合vs映射用于理解,scala,Scala,在使用Scala时,我遇到了两段类似的代码,这两段代码让我感到困惑: val m = Map("a"->2D, "b"->3D) for((k, v) <- m) yield (v, k) // Yields Map(4.0 -> a, 3.0 -> b) for(k <- m.keys) yield (m(k), k) // Yields Set((4.0,a), (3.0,b)) val m=Map(“a”->2D,“b”->3D) 对于((k,
val m = Map("a"->2D, "b"->3D)
for((k, v) <- m) yield (v, k) // Yields Map(4.0 -> a, 3.0 -> b)
for(k <- m.keys) yield (m(k), k) // Yields Set((4.0,a), (3.0,b))
val m=Map(“a”->2D,“b”->3D)
对于((k,v)a,3.0->b)
for(k回想一下,for
理解被分解成map()
和flatMap()
(和withFilter()
)调用。在这种情况下,因为每个示例都有一个生成器(