yield格式
题外话:相对于yield,我更加喜欢map
for表达式每次执行都会产生一个新值(如例子中的arr)。当for表达式完成的时候,结果将包含了所有产生值得对象集合,而yield可以在for中返回我们想要的对象。
注意它的格式,若有花括号,则yield 在{}之外for(子句) yield {循环体}
如下是个正确的例子
val arrs=Array(1,2,3)
val arrs2= for(arr<-arrs) yield arr
//或者可以加个花括号
//val arrs2= for(arr<-arrs)yield{arr}
println(arrs2.mkString(",")) //1,2,3
如下的格式是不正确的
val arrs2= for(arr<-arrs){
yield arr
}
题外话:相对于yield,我更加喜欢map