Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala集合vs映射用于理解_Scala - Fatal编程技术网

Scala集合vs映射用于理解

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,

在使用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,v)a,3.0->b)

for(k回想一下,
for
理解被分解成
map()
flatMap()
(和
withFilter()
)调用。在这种情况下,因为每个示例都有一个生成器(